IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Convertir fichier Excel en fichier CSV (avec séparateurs ; )


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut Convertir fichier Excel en fichier CSV (avec séparateurs ; )
    Bonjour à toutes et à tous !

    Je souhaiterai convertir un fichier Excel en fichier CSV avec des séparateurs ; .

    Après quelques recherches sur internet, j'en ai déduis qu'il suffisait d'enregistrer le fichier excel sous le format CSV:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierExcel.ActiveWorkbook.SaveAs(FileName:=chemin & NomFichier2 & ".csv", FileFormat:=xlCSV)
    Cependant, mon programme ne reconnait pas "xlCSV".

    Je travaille sous Microsoft Visual Basic 2010 Express.

    Merci bien

    joseldsm

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierExcel.ActiveWorkbook.SaveAs(FileName:=chemin & NomFichier2 & ".csv", FileFormat:=xlCSV)
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierExcel.ActiveWorkbook.SaveAs(FileName:=chemin & NomFichier2 & ".csv", XlFileFormat.xlCSV)

    Edit :
    Préalablement utiliser (avant la première sub de ton module) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports Microsoft.Office.Interop.Excel

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut
    Merci beaucoup pour votre aide !

    Malheureusement il ne reconnait toujours pas "xlCSV", il en est de même pour l'importation de "Microsoft.Office.Interop.Excel"...

    J'ai du mal à comprendre le pourquoi de tout cela :/ Dans toutes mes recherches cela semble être la solution..

    En ce qui concerne la virgule ou le point-virgule, j'essaierai de voir ça dans un second temps

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Si tu ne trouves pas le namespace Microsoft.Office.Interop.Excel c'est peut-être que tu n'as pas référencé la lib COM ?
    Mais du coup il ne devrait pas non plus trouver les classes Application et WorkBook ... bizarre.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut
    J'en ai aucune idée également malheureusement :/

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Si tu passes ta souris sur WorkBook VS t'affiche quoi comme type ? Même question pour Application ?
    Quelle est le nom de la lib COM Excel que tu as référencée dans ton projet ?

  7. #7
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    d'apèrs cette fiche MSDN les possibilités pour le paramètre de format sont référencés via l'énumération XlFileFormat. Je connais peu VB, mais en C# on doit préfixer par le nom de l'énum pour atteindre ses valeurs (ex. XlFileFormat.xlCSV). Après ton souci vient peut-être de l'utilisation d'une vieille version du COM. Perso j'ai testé avec Microsoft Excel 14.0 Object Library :
    - mettre l'extension .csv ne suffit pas à ce que le moteur détecte le format (on s'en doutait mais fallait essayer, ça mange pas de pain),
    - avec XlFileFormat.xlCSV en param j'ai bien un CSV "lisible", avec les champs séparés par ... de simples virgules.

    Bonne recherche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2014, 13h40
  2. Réponses: 1
    Dernier message: 10/09/2014, 21h18
  3. Comment convertir un fichier Excel en fichier csv ou txt ?
    Par djibril dans le forum Téléchargez
    Réponses: 0
    Dernier message: 31/05/2011, 19h04
  4. Réponses: 1
    Dernier message: 03/04/2007, 18h31
  5. Convertir fichier Excel en fichier XML
    Par rafiq25 dans le forum C#
    Réponses: 2
    Dernier message: 28/03/2007, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo