2016-08-15 5 views
0

я пытаюсь изменить формат файла Excel XLS и XLSX наоборот в Java с помощью jobconveter баночку в ОС Windows 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(); 

, но когда Я стараюсь и запустить код, следующая ошибка произошла

исключение в потоке «главный» java.lang.IllegalStateException: officeHome не установлен и не может быть автоматически обнаружен на org.artofsolving.jodconverter.office. DefaultOf ficeManagerConfiguration.buildOfficeManager (DefaultOfficeManagerConfiguration.java:163)

Пожалуйста, дайте мне предложения/решение, чтобы решить эту ошибку

или другой лучший способ преобразовать тип файла первенствовать в Java

ответ

2

JODConverter работает с Служба Openoffice. поэтому вы должны установить Openoffice на свой компьютер. jodconverter автоматически обнаруживает офисную службу и конвертирует документ через службу. если вы установили Openoffice, убедитесь, что офисная служба запущена и работает.

+0

У меня нет открытого офиса. моя целевая среда находится на windows7 и MS Office. Является ли это возможным? – AKZap

+0

есть. вам просто нужно загрузить и установить открытый офис для окон. – mfidan

+0

Спасибо mfidan, , но я не могу заставить всех своих клиентов установить открытый офис в своих окнах. Есть ли способ решить мою проблему ?? – AKZap