如何打开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);
答案 0 :(得分:0)
您可以执行此操作,但您需要第三方库才能执行此操作。有各种免费和非免费。在SourceForge上查看这个项目,例如:
jexcelapi.sourceforge.net
除了安装了VBA运行时库的Windows机器无法移植外,您的解决方案没有任何问题。