2016-08-15 91 views
0

我試圖改變Excel文件格式XLS,並通過使用Windows jobconveter罐子OS https://code.google.com/archive/p/jodconverter/如何轉換Excel文件格式XLS和XLSX反之亦然在java中

File xlsFile = new File("input/test.xls"); 
File xlsxFile = new File("input/FileConverted.xlsx"); 
OfficeManager officeManager = new efaultOfficeManagerConfiguration().buildOfficeManager(); 
officeManager.start(); 
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); 
converter.convert(xlsFile, xlsxFile); 
officeManager.stop(); 

但當反之亦然XLSX在Java我嘗試和運行代碼,在發生以下錯誤螺紋

異常「主要」 java.lang.IllegalStateException:officeHome 未設置不能自動檢測到 org.artofsolving.jodconverter.office。 DefaultOf ficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:163)

請大家給我的建議/解決方案來解決這個錯誤

或其他更好的方式來Excel文件類型轉換在Java

回答

2

jodconverter與工程Openoffice服務。所以你應該在你的機器上安裝Openoffice。 jodconverter自動發現辦公服務並通過服務轉換文件。如果您安裝了Openoffice,請確保辦公服務正常運行。

+0

我沒有openoffice。我的目標環境是在Windows7和MS Office上。可能嗎? – AKZap

+0

是的。你只需要下載並安裝Windows的開放式辦公軟件。 – mfidan

+0

謝謝mfidan, 但我不能強迫我的所有客戶在他們的窗口中安裝open office。 有什麼辦法可以解決我的問題嗎? – AKZap

相關問題