Extraction de données d'un fichier texte vers un fichier excel [Java] - Programmation
Marsh Posté le 29-05-2002 à 14:53:46
tu peux communiquer avec une feuille excel via ODBC. A ma connaissance c'est la seule méthode utilisable.
A+
Marsh Posté le 29-05-2002 à 14:54:43
Les interfaces COM, logiquement, c utilisable en Java aussi, non !?
Marsh Posté le 29-05-2002 à 15:45:40
DarkLord, ODBC c'est pour communiquer entre un client de bases de données fonctionnant sous Windows et les SGBD du marché. Je ne comprends pas trop où tu veux en venir.
A +
Marsh Posté le 29-05-2002 à 16:30:41
el_gringo a écrit a écrit : Les interfaces COM, logiquement, c utilisable en Java aussi, non !? |
non
Marsh Posté le 29-05-2002 à 16:32:11
nieck a écrit a écrit : DarkLord, ODBC c'est pour communiquer entre un client de bases de données fonctionnant sous Windows et les SGBD du marché. Je ne comprends pas trop où tu veux en venir. A + |
tu peux te servir d'un classeur excel comme d'une base de donnée : regarde dans le panneau de config/ODBC, tu verras que pour créer une nouvelle entrée, à l'endroit où tu choisie la base de donéne source tu peux choisir des fichier excels.
d'ailleur, tu peux aussi te servir d'un bête fichier texte, et faire des insert, select,etc dedans.
c'est balèze quand même ODBC !
Marsh Posté le 29-05-2002 à 17:01:26
Salut benou,
J'ai finalement écrit un petit code java avec un PrintWriter qui écrit dans un nouveau fichier .xls
Le pb, c'est que je n'arrive pas a spécifier les cellules dans lesquelle je veux insérer les données. Celà écrit sur seulement la 1ere colonne.
Si tu as une idée, merci
Marsh Posté le 29-05-2002 à 17:26:44
nieck a écrit a écrit : DarkLord, ODBC c'est pour communiquer entre un client de bases de données fonctionnant sous Windows et les SGBD du marché. Je ne comprends pas trop où tu veux en venir. A + |
Je n'ai pas l'habitue de balancer des conneries. Surtout sur un forum. Testé et fonctionnel
Je crois que j'ai encore du code chez moi.
Marsh Posté le 29-05-2002 à 17:32:49
DarkLord a écrit a écrit : Je n'ai pas l'habitue de balancer des conneries. Surtout sur un forum. Testé et fonctionnel Je crois que j'ai encore du code chez moi. |
Est-ce que ca te dérangerait de me montrer ce que tu as fait? Je t'avouerai que j'ai un peu de mal à me lancer dans une orientation.
Merci,
A +
Marsh Posté le 29-05-2002 à 17:33:27
ok je vais regarder ce que j'ai chez moi et je te tiens au courant.
A+
Marsh Posté le 29-05-2002 à 17:54:59
DarkLord a écrit a écrit : ok je vais regarder ce que j'ai chez moi et je te tiens au courant. A+ |
Sinon j'écris directement dans le fichier (création d'1 PrintWriter à partir d'1 FileOutputStream représentant le fichier xls. Je me déplace dans les cellules avec l'expression "\t".
Ca marche mais je voudrais quand même bien voir ta soluce avec ODBC si ça ne te dérange pas.
Merci et A +
Marsh Posté le 29-05-2002 à 18:01:21
si je me trompe pas, le problème avec la solution en passant par ODBC c'est que tu ne métrisera pas complémetement le fichier excel : il servira juste de lieu de stockage, mais tu ne pourra pas controler exactement son contenu ...
je me trompe dark ?
Marsh Posté le 29-05-2002 à 18:03:21
sinon, pkoi ne pas simplement utiliser un fichier csv ? ils sont lisibles par excel et très simple à construire.
Marsh Posté le 29-05-2002 à 18:27:35
benou a écrit a écrit : sinon, pkoi ne pas simplement utiliser un fichier csv ? ils sont lisibles par excel et très simple à construire. |
Pourquoi pas oui mais il me semble plus sûr de créer un fichier au format xls. Il n'y a pas de pb de compatibilité selon les versions d'Excel.
Merci de ta suggestion,
Bonne soirée.
Marsh Posté le 29-05-2002 à 18:29:01
nieck a écrit a écrit : Pourquoi pas oui mais il me semble plus sûr de créer un fichier au format xls. Il n'y a pas de pb de compatibilité selon les versions d'Excel. Merci de ta suggestion, Bonne soirée. |
ben c'est justement pour cette raison que j'aurais utilisé un fichier CSV : c'est un format de fichier standard, contrairement aux fichiers xls ...
Marsh Posté le 29-05-2002 à 18:36:59
benou a écrit a écrit : ben c'est justement pour cette raison que j'aurais utilisé un fichier CSV : c'est un format de fichier standard, contrairement aux fichiers xls ... |
Toutes les versions d'Excel sont-elles capables de lire les données d'un fichier csv?
Marsh Posté le 29-05-2002 à 18:45:28
nieck a écrit a écrit : Toutes les versions d'Excel sont-elles capables de lire les données d'un fichier csv? |
un fichier csv est un fichier texte alors jpe te garantir que oui
Marsh Posté le 29-05-2002 à 22:07:09
benou a écrit a écrit : je me trompe dark ? |
Absolument pas. Mais il n'a jamais précisé qu'il devait formater le contenu que je sache. Si tu lui donne un format en entrée (dans la feuille excel de TEMPLATE) tu es capable de la remplir selon un schéma de BD classique.
Marsh Posté le 29-05-2002 à 22:07:31
sinon en passant, la solution csv est propre mais pour ce qui est du formatage ???
Marsh Posté le 29-05-2002 à 23:19:22
DarkLord a écrit a écrit : sinon en passant, la solution csv est propre mais pour ce qui est du formatage ??? |
nop ... pas de formatage, mais tu contrôles exactement ce qu'il y a dans chacune de tes cellules.
et oui tu pourras lire ca avec n'importe quelle version d'excel. De toute façon, tous les tableurs savent lire les fichier CSV. C'est vraiment un truc de base !
Marsh Posté le 29-05-2002 à 23:25:17
regarde un peu ce que je t'ai trouvé : http://ostermiller.org/utils/CSVLexer.html
Marsh Posté le 30-05-2002 à 16:21:21
J'ai finalement utilisé le projet POI d'Apache.
http://jakarta.apache.org/poi/index.html
Merci de vos précisions
Marsh Posté le 29-05-2002 à 14:52:57
Bonjour,
Je dois extraire des données inscrites dans un fichier texte pour les mettre dans un fichier excel. Je voudrais écrire ce programme en java. Connaissez-vous une library que je pourrai utiliser ?
Merci d'avance