我怎样才能打开一个xls文件,保存它,然后在java中closures它?

我怎样才能打开一个xls文件,保存它,然后在java中closures它?

我目前有一个解决方法,我做的Java写一个vbs脚本,做同样的事情

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

然后Java通过将path传递给cmd来运行这个vbs脚本

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

然后删除我创build的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); 

你可以做到这一点,但你需要一个第三方库来做到这一点。 有各种可用免费和不免费。 在SourceForge上查看这个项目,例如:

 jexcelapi.sourceforge.net 

您的解决scheme不一定是错误的,除非安装了VBA运行时库的Windows机器不能移植。