2016-08-15 3 views
0

J'essaie de changer le xls format de fichier Excel et xlsx visa versa en java en utilisant jar jobconveter sous Windows OS https://code.google.com/archive/p/jodconverter/Comment convertir le xls format de fichier Excel et vice versa xlsx en 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(); 

mais quand J'essaie et l'exécution du code, l'erreur suivante a été a eu lieu

Exception dans le thread « principal » java.lang.IllegalStateException: officeHome pas fixé et ne peut être détectée automatiquement à org.artofsolving.jodconverter.office. DefaultOf ficeManagerConfiguration.buildOfficeManager (DefaultOfficeManagerConfiguration.java:163)

S'il vous plaît me donner la suggestion/solution pour résoudre cette erreur

ou d'une autre meilleure façon de convertir le type de fichier Excel en Java

Répondre

2

jodconverter travaille avec Service Openoffice vous devriez donc avoir installé Openoffice sur votre machine. jodconverter découvrir automatiquement le service de bureau et convertir le document via le service. Si vous avez installé Openoffice assurez-vous que le service de bureau fonctionne.

+0

Je n'ai pas d'openoffice. mon environnement cible est sur windows7 et MS Office. C'est possible? – AKZap

+0

oui. Vous avez juste besoin de télécharger et d'installer Office ouvert pour Windows. – mfidan

+0

Merci mfidan, mais je ne peux pas forcer tous mes clients à installer le bureau ouvert dans leurs fenêtres. Y at-il un moyen de résoudre mon problème ?? – AKZap