L'importation de données au format CSV, avec Apache POI
Comment puis-je importer efficacement des données au format CSV avec Apache POI? Si j'ai un très gros fichier CSV que je voudrais stocker dans ma feuille de calcul Excel, puis je n'imagine pas ce que cela va cellule par cellule est la meilleure façon d'importer...?
OriginalL'auteur Jake | 2009-04-06
Vous devez vous connecter pour publier un commentaire.
Apache POI n'a jamais été conçu pour appeler sur les fichiers CSV. Alors qu'un Fichier CSV peut être ouvert dans Excel, Excel dispose de son propre lecteur qui effectue une importation automatique. C'est en supposant que votre fichier CSV a la .csv au lieu de l' .txt suffixe. Si il a de la .txt suffixe, l'enregistrer en tant que .csv. Tous, alors vous avez à faire est de cliquer droit sur le fichier CSV et l'Ouvrir Avec Excel. Illico Presto, le CSV a été importé dans Excel.
Je suis en supposant que vous êtes désireux d'analyser les données à partir d'un fichier txt dans le Fichier Excel. Si c'est le cas, je vous suggère d'utiliser une Bibliothèque comme SuperCSV au lieu d'essayer d'obtenir POI à faire quelque chose, il n'a jamais été conçu pour faire. Il se charge de tout cela dans un Haricot, de Carte ou de Liste de votre choix, qu'il analyse les données et ensuite vous pouvez l'écrire dans le format que vous avez choisi dans un .fichier csv ou utiliser JDBC-ODBC Bridge ou Apache POI de l'écrire directement dans et .XLS. Ajoute une étape supplémentaire, mais ensuite vous avez le contrôle complet des données.
SuperCSV porte la Apache2 Licence, donc ça devrait être bon pour tout ce que vous choisissez de le faire avec elle.
Ou tout simplement utiliser le .split() fonction en java et analyser le CSV dans les tableaux de charge et de tableaux .xls avec PI.
OriginalL'auteur WolfmanDragon
Le moyen le plus efficace d'ajouter des informations à votre feuille de calcul Excel est par l'utilisation d'un tableau. Ce code:
remplit la feuille de gamme à partir d'un tableau à deux dimensions, où la limite inférieure est de 1.
Dans votre situation, je voudrais lire le fichier CSV dans un tableau, PUIS d'utiliser la syntaxe comme ci-dessus afin de la placer sur la feuille de calcul.
Stan Scott
OriginalL'auteur Stan Scott
L'utilisation d'apache commons-csv pour les fichiers CSV. Mise à jour de votre pom.xml avec dépendance suivant
Vous pouvez trouver utile de bonnes exaples de - cliquez ici
OriginalL'auteur Arundev
Nous écrire le code java basé sur l'extension de fichier. Ici nous avons affaire .extension csv et voici le Apache POI code pour gérer. Nous avons divisé le contenu et de les stocker dans la gamme et de l'utiliser ensuite en bas de la ligne.
Liées Maven Dependency:
OriginalL'auteur mannedear