Laquelle des 2 API est la plus simple à lire/écrire/éditer des feuilles Excel? Ces API ne prennent-elles pas en charge les extensions CSV?
En utilisant JXL pour file.xls et file.xlsx, je reçois une exception comme:
jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.Java:116)
at jxl.read.biff.File.<init>(File.Java:127)
at jxl.Workbook.getWorkbook(Workbook.Java:268)
at core.ReadXLSheet.contentReading(ReadXLSheet.Java:46)
at core.ReadXLSheet.init(ReadXLSheet.Java:22)
at core.ReadXLSheet.main(ReadXLSheet.Java:72)
Pour les extensions .xls et .xlsx. Java Version que j'utilise est: JDK1.6
J'ai utilisé à la fois JXL (maintenant "JExcel") et Apache POI . Au début, j’utilisais JXL, mais maintenant j’utilise Apache POI.
Premièrement, voici les cas où les deux API ont la même fonctionnalité finale:
Cependant, il existe de nombreuses différences:
De plus, POI contient non seulement la principale API "usermodel", mais également une API basée sur des événements si vous ne souhaitez que lire le contenu de la feuille de calcul.
En conclusion, en raison d'une meilleure documentation, de davantage de fonctionnalités, d'un développement actif et de la prise en charge du format Excel 2007+, j'utilise Apache POI.
J'ai utilisé POI.
Si vous l'utilisez, gardez l'œil sur ces formateurs de cellules: créez-en un et utilisez-le plusieurs fois au lieu de créer à chaque fois pour cellule, c'est une énorme différence de consommation de mémoire ou de données volumineuses.
Je ne suis pas familier avec JXL et nous utilisons POI. Les POI sont bien gérés et peuvent gérer à la fois le format binaire .xls et le nouveau format basé sur XML introduit dans Office 2007.
Les fichiers CSV ne sont pas des fichiers Excel, mais des fichiers texte. Ces bibliothèques ne les lisent donc pas. Vous devrez analyser un fichier CSV vous-même. Je ne connais aucune bibliothèque de fichiers CSV, mais je n'ai pas regardé non plus.
Pour lire des fichiers "simples" CSV en Java, il existe une bibliothèque appelée OpenCSV, disponible ici: http://opencsv.sourceforge.net/