2009-05-07 7 views

Répondre

5

Apache POI est la réponse pure java à la question. La prise en charge du format 2007 est en version bêta dès maintenant. OpenXLS peut déjà le prendre en charge (si GPL est bon pour vous).

La version commerciale du même produit (ExtenXLS) le supporte.

Bien que n'étant pas strictement une partie de la question, je dois souligner que toute réécriture de l'accès aux fichiers Excel aura toujours un certain déficit par rapport à l'original, donc Joel Spolsky est une bonne alternative, si vous en avez besoin.

1

Pas de POI. JExcel d'Andy Khan est ce que vous voulez.

+0

Du lien, il ne dit pas qu'il supporte Excel "2007" – mjlee

0

Je compare actuellement JExcelApi et Apache POI. POI supporte Office 2007 en bêta et ressemble à la meilleure option (de plusieurs façons)

1

J'ai fait une évaluation de poi et jexcel il y a quelque temps et jexcel était de loin supérieur. Ils utilisent tous deux beaucoup de mémoire dans le cas où vous avez des fichiers de données très volumineux. Par là je veux dire, je n'étais pas capable de comprendre comment construire un fichier Excel à travers un flux, de sorte que je n'ai pas eu à charger le fichier entier en mémoire.

+0

Ceci est une grosse affaire pour les fichiers qui sont créés ou édités par les grands programmes de génération de jours. Je pousse parfois Excel à ses limites. Le streaming peut être la solution. – IceArdor

2

De http://poi.apache.org/apidocs/index.html

DDF - Dreadful Format de dessin Ce package contient des classes pour décoder le format Microsoft Office dessin autrement connu comme Escher désormais connu dans POI comme format de dessin Dreadful.

HPSF - Horrible Property Set Format

HSSF - Format Tableur Horrible

J'aime ces gars-là. Nous allons essayer d'utiliser les POI pour lire les fichiers Excel, je regarderai aussi la solution JExcel.

+0

Juste un commentaire, j'ai utilisé POI pour lire les fichiers Excel et cela a très bien fonctionné. –

Questions connexes