Quelle est la meilleure API pour lire les gros fichiers excel à l'aide de Java?
J'ai besoin de lire de grandes feuilles de calcul excel à l'aide de Java. La feuille Excel .xls ou .xlsx. La feuille peut avoir des milliers de lignes. J'ai à lire toutes les lignes et insérer cette ligne dans la base de données.
Donc, fondamentalement, de lire à partir d'Excel et d'écrire dans la base de données.
L'Api que j'envisage sont POI et JExcel API (Après googler et de la lecture de certains autres articles connexes dans).
Mais je ne suis toujours pas sûr de ce qui est la façon la plus appropriée de lire de très grandes feuilles de calcul Excel.
Je ne veux pas avoir des problèmes de mémoire plus tard.
Edit 1:
Aussi, d'après ce que j'ai cherché jusqu'à présent, il semble que JExcel ne prend pas en charge .xlsx formats.
S'il vous plaît suggérer.
Notez que toutes les classes dans XSSF et HSSF paquet généralement de mettre en œuvre des interfaces communes (par exemple CLASSEUR) et ainsi de suite. Si vous ne savez pas ce que donne les meilleurs résultats, assurez-vous que votre logique métier est écrit contre le générique classes de l'API et alors les deux implémentations de la HSSF classeur constructeur et pour le XSSF constructeur.
OriginalL'auteur ashishjmeshram | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Nous sommes la lecture des fichiers Excel de cette taille à l'aide d'Apache POI sans problèmes.
Regardez ici
OriginalL'auteur jpstrube
Si vous voulez seulement lire les fichiers puis de performance devrait y avoir aucun problème avec Apache POI que il y a des streaming Api pour lire (pensez SAX vs DOM).
Voir http://poi.apache.org/spreadsheet/index.html
L'écriture des fichiers Excel avec POI serait un scénario différent. Mais au moins pour
.xlsx
des fichiers il y a une extension en version bêta pour permettre plus efficace les opérations d'écriture avec Apache POI (SXSSF).OriginalL'auteur Turismo
Essayer jExcel
Voir la FAQ ici.
Je la préfère sur Apache POI en raison de la performance et la convivialité.
Lecture
.xlsx
est une limitation dejExcel
bibliothèque.OriginalL'auteur Azodious