2013-05-09 5 views
-2

J'ai un fichier Excel de feuille de calcul Excel (généré à partir d'Excel via Excel Excel Spreadsheet 2003) et j'ai besoin d'en extraire des données dans Java.Lire le fichier Excel de feuille de calcul Excel [Java]

Je trouve le sujet similaire: How to load old Microsoft Office XML file (Excel) using Java

Mais dernière réponse était il y a 2 ans - quelque chose pourrait changer.

Si vous avez une idée de comment analyser le fichier xml excel (ou le convertir) s'il vous plaît faites le moi savoir.

Merci d'avance.

Répondre

0

Vous pouvez à coup sûr exporter votre fichier Excel en XML pur. Ensuite, il sera plusieurs libs pour que:

Vous devriez également lire ce sujet: Best way to read XML in Java
Profitez

EDIT
Si vous avez besoin d'extraire des données à partir de XML Excel alors votre fichier a extention XLS, non?
Le que vous pouvez utiliser facilement - jXLS

+0

Je sais que je peux exporter des fichiers Excel en pur XML mais j'ai déjà généré des fichiers sous Excel XML Spreadsheet 2003 (Cela n'a pas été fait par moi, mais je dois continuer avec ces fichiers). –

+0

Ensuite, essayez la bibliothèque jXLS -> lien dans la réponse ci-dessus – Maniek

+0

J'ai lié jXLS: Liste testKist = new ArrayList(); testKist.add ("test"); Carte beans = new HashMap(); beans.put ("départements", testKist); XLSTransformer transformateur = nouveau XLSTransformer(); transformer.transformXLS (filePath, beans, "C:" + Fichier.separateur + "text.xls"); mais je reçois: java.lang.IllegalArgumentException: Votre InputStream ne fut ni un flux OLE2, ni un flux OOXML comme fichier source que je mets mon fichier xml excel. –

0

J'ai eu le même problème il ya quelque temps, a fini par écrire un analyseur SAX pour lire le fichier XML. J'ai écrit un billet de blog à ce sujet here.

Vous pouvez trouver le projet exemple pour analyser le fichier en Github.

Questions connexes