Apache POI, en utilisant à la fois XSSF et HSSF
J'ai un problème avec Apache POI projet.
Je n'ai pas réussi à utiliser XSSF
et HSSF
dans le "Même Classe Java". Jar devrais-je télécharger ou artefact dois-je obtenir l'ajouter dans maven?
Je veux gérer à la fois xls
et xlsx
fichiers en même temps. Quand je reçois excel version d'erreur, je vais changer le XSSF: HSSF ou HSSF à XSSF.
Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Au lieu de cela, essayez d'utiliser la nouvelle version d'Apache POI 3.7, il a SS package qui gère à la fois HSSF et XSSF sans se soucier de type
Plus de détails ici: http://poi.apache.org/spreadsheet/index.html
En dehors de la "norme" SS package de solution, vous pouvez aussi tout simplement utiliser un
if statement
pour charger correctement le droitworkbook format
dans unWorkbook interface
objet, comme suit:IWorkbook
si vous utilisez NPOIUtiliser l'usine à la place qui gère à la fois xssf et hssf
Cela a fonctionné pour moi: