如何打开xls文件,保存它,然后在java中关闭它?

时间:2013-05-08 13:55:19

标签: java excel vbscript apache-poi xls

如何打开xls文件,保存它,然后在java中关闭它?

我目前有一个解决方法,我让java编写一个执行相同操作的vbs脚本

Set excel = CreateObject("Excel.Application")
excel.Workbooks.Open("path to xls file")
excel.ActiveWorkbook.Save()
excel.quit

Java然后通过将路径传递给cmd来运行此vbs脚本

Runtime rt = Runtime.getRuntime();
rt.exec("cscript " + decodedPath3 + filename + ".vbs");

然后我删除了我创建的vbs

有没有办法可以在java中复制这些步骤?

我已经完成了很多关于POI的阅读,我不知道如何使用java来完成这个简单的任务。

注意 - VBS脚本实际上并没有打开excel并显示表单使其快速。我需要java做同样的事情。

回复有关http://jexcelapi.sourceforge.net/的评论这会有效吗?

import java.io.File; 
import java.util.Date; 
import jxl.*; 
import jxl.write.*; 


Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("myfile.xls"), workbook);

1 个答案:

答案 0 :(得分:0)

您可以执行此操作,但您需要第三方库才能执行此操作。有各种免费和非免费。在SourceForge上查看这个项目,例如:

jexcelapi.sourceforge.net

除了安装了VBA运行时库的Windows机器无法移植外,您的解决方案没有任何问题。