Rechercher : dans
Par :

Convertir un tableau XLS en CSV

Dernière réponse le 5 jun 2009 à 14:49:37 MoYoX, le 4 jun 2009 à 11:43:29 
 Signaler ce message aux modérateurs

Bien le bonjour à tous !

Je voudrais savoir avec quel langage et donc, quel programme, est-il possible de réaliser un programme capable de convertir un classeur xls en csv.
Ensuite j'aimerais simplement savoir "comment le faire ?" étant donnée la forte chance pour que je ne connaisse pas le code.

Les outils dont je dispose me permettent de programmer en C++, en C# et en PHP,Javascript.

D'avance merci à tous !

Configuration: Windows Vista Internet Explorer 7.0

Meilleures réponses pour « Convertir un tableau XLS en CSV » dans :
Excel - Convertir fichier(s) CSV / XLS Voir Comme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...
Transformer un fichier Microsoft Excel (.xls) en PDF VoirTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Exporter à coup sûr du CSV VoirExporter des données au format CSV n'est pas si trivial qu'il n'y paraît. Dès que vos données contiennent des virgules ou des guillemets, tout semble partir en vrille. Il y a une astuce. Voici comment procéder pour exporter à coup sûr vos...

1

beru002, le 4 jun 2009 à 11:46:14

Alors peut-être que je vais dire n'importe quoi, mais il me semble que si tu ouvres le fichier .xls avec excel, que tu fai "enregistrer sous", là, tu peux choisir de l'enregistrer en .csv au lieu du .xls

Répondre à beru002

2

MoYoX, le 4 jun 2009 à 11:48:55

Merci pour la réponse, mais je cherche une solution automatisée pour parvenir au même résultat (éviter la manipulation donc, et pouvoir enregistrer chaque feuille du classeur automatiquement en csv)

Répondre à MoYoX

3

NicoDisso, le 4 jun 2009 à 12:15:06

Regardes ce post que j'ai fait la semaine dernière, tout y est...

http://www.commentcamarche.net/forum/affich 12635021 definition de commande macro?page=2
Le succès, c'est la hauteur à laquelle vous rebondissez quan­d vous avez touché le fond.

Répondre à NicoDisso

4

MoYoX, le 4 jun 2009 à 13:52:48

Bonjour, et merci pour la réponse.

Pour l'instant je n'ai rien compris à tout ce code vu que je ne l'ai jamais utilisé.
Mais j'aimerais savoir quel logiciel puis-je utiliser pour ce code ?

En tant qu'étudiant je dispose de Visual Studio, est-ce utilisable avec le VBA ?

Répondre à MoYoX

5

NicoDisso, le 4 jun 2009 à 19:09:52

Oui, c'est du VBA Le succès, c'est la hauteur à laquelle vous rebondissez quan­d vous avez touché le fond.

Répondre à NicoDisso

6

MoYoX, le 5 jun 2009 à 08:34:12

Bon bah, bonjour du matin !

Je ne comprends quasi rien à ce post en fait, n'ayant jamais utilisé de VBA, je ne sais pas ce qu'est un module par exemple.
Alors j'ai ouvert un nouveau projet en VBA dans Visual Studio et j'ai collé bêtement le code, voici ce que ça me donne:
http://www.fileden.com/files/2007/8/19/1361303/vba.jpg

(c'est une capture d'écran)

Bon bien sûr, la compilation ne fonctionne pas.

Si c'est vraiment trop compliqué pour un débutant en VBA, n'est-il pas possible de réaliser ceci en C# ?

D'avance merci !

Répondre à MoYoX

7

NicoDisso, le 5 jun 2009 à 08:38:34

Le VBA c'est pour Excel, Word, Access, Powerpoint chez microsoft...
Tois dans visual studio, c'est du VB, C# et autre


Donc ton code tu le prends et tu le colles dans VBA dans Excel.
et tu lis le post que j'avais fait, il faut en reference microsoft scripting runtime

c'est pas le tout de faire du copier coller, faut un peu comprendre ce que ca fait, c'est le but ;-)
Le succès, c'est la hauteur à laquelle vous rebondissez quan­d vous avez touché le fond.

Répondre à NicoDisso

8

MoYoX, le 5 jun 2009 à 13:54:18

Rebonjour,

Là j'avoue que je suis un peu largué.
J'utilise Excel 2007 (Le Office) et j'ai du mal à comprendre dans quoi, dans ce logiciel, je dois coller le code (puis après le modifier bien entendu).
En effet, j'ai pas trouvé une seule fois l'occurence de "VBA" dans Office Excel !

Répondre à MoYoX

9

 NicoDisso, le 5 jun 2009 à 14:49:37

Le probleme de ce code c'est que c'est pour du excel dans les versions 1997 => 2003.
Je n'ai pas joué avec le 2007, mais il me semble que le code à changer...

Il faut que tu le colles dans un module dans le visual basic dans excel.
Tu peux essayer d'acceder à l'editeur en faisant clique droit sur l'onglet de la feuille et "visualiser le code" ou un truc comme ca...
Le succès, c'est la hauteur à laquelle vous rebondissez quand vous avez touché le fond.

Répondre à NicoDisso