2013-05-08 112 views
1

如何打開一個xls文件,保存它,然後用java關閉它?如何打開一個xls文件,保存它,然後在java中關閉它?

我現在有一個解決辦法,我讓Java寫一個VBS腳本,做同樣的事情

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

的Java隨後通過的路徑運行此VBS腳本到CMD

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

你可以這樣做,但你需要一個第三方庫來做到這一點。有各種可用的免費和不免費。看看這個項目在SourceForge上,例如:

jexcelapi.sourceforge.net 

沒有一定錯,只是它不會是便攜關閉一臺Windows計算機安裝了VBA運行時庫的解決方案。

+0

在我的帖子的底部我放了一些示例代碼 - 它的功能與我的vbs腳本完全一樣嗎? – 2013-05-08 14:41:20

相關問題