web-dev-qa-db-fra.com

Meilleur moyen d’exporter des données de Java vers MS Excel

Je cherchais sur Internet une réponse à l'exportation de données de mon application de bureau Java vers Excel et je suis tombé sur le Apache POI API . Ensuite, j'ai découvert que le JDBC fonctionnerait et je suis tombé sur JExcel . Sont-ils tous aussi bons, ou devrais-je me concentrer sur les meilleurs d'entre eux, et lequel?

À votre santé. 

11
Akinwale Agbaje

Peut-être que je suis en retard pour répondre à cette question, mais je suppose que votre bon choix serait Jxls, j’ai fait face à un scénario similaire dans mon module dans lequel je dois conserver un certain modèle comme le logo, la couleur, le col-span, la colonne fixe ... donc c'est très mouvementé d'écrire un code Java séparé et de le concevoir.

Jxls core est poi et syntaxiquement similaire à jstl, tout ce dont vous avez besoin est de mapper un tableau de bean avec la colonne souhaitée dans Excel

11
sayannayas

Pourquoi si compliqué?

TAB juste séparer vos colonnes et écrire la sortie dans un fichier texte avec une extension ".xls"?

De cette façon, tout ce que vous avez à faire est d’ouvrir le fichier ".xls" généré. Même s’il s’agit en réalité d’un fichier texte séparé par une tabulation, Excel l’ouvre et traite automatiquement chaque onglet comme une nouvelle colonne.

Franchement, je ne sais pas pourquoi les gens utilisent encore les fichiers csv.

18
zeb

La meilleure méthode consiste à séparer les tabulations pour la colonne et\n pour les lignes. Enregistrer sous .xls.

Solution parfaite :) ty zeb

1
Ashish Yeole

Si le fichier Excel exporté est volumineux, il y aura peut-être une exception hors mémoire. (C'est le problème que j'ai rencontré auparavant, je ne sais pas s'il est amélioré maintenant.)

Le moyen le plus simple consiste à exporter en tant que fichier CSV.

0
Mavlarn