1

如何打开一个 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);
4

1 回答 1

0

您可以执行此操作,但您需要第三方库来执行此操作。有各种免费和非免费的。以 SourceForge 上的这个项目为例:

jexcelapi.sourceforge.net

您的解决方案没有任何问题,只是它不能从安装了 VBA 运行时库的 Windows 机器上移植。

于 2013-05-08T14:31:06.593 回答