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

Scripts/Batch Discussion :

Convertir fichier XLS en csv [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Par défaut Convertir fichier XLS en csv
    Bonjour,
    Je voudrais créer un script powershell pour convertir des fichiers xlsx en csv.
    J'ai écrit :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Function ExcelCSV ($File)
    {
     
        $excelFile = "$pwd\" + $File + ".xlsx"
        $Excel = New-Object -ComObject Excel.Application
        $Excel.Visible = $false
        $Excel.DisplayAlerts = $false
        $wb = $Excel.Workbooks.Open($excelFile)
        foreach ($ws in $wb.Worksheets)
        {
            $ws.SaveAs("$pwd\" + $File + ".csv",6)
        }
        $Excel.Quit()
    }
    $FileName = "Classeur3"
    ExcelCSV -File "$FileName

    Ca fonctionne mais ...... le fichier csv généré a la virgule comme séparateur de champ et moi je voudrais le point-virgule.

    Apparemment ça vient du fait qu'il faut spécifier à la méthode saveAs d'utiliser les paramètres locaux : paramètre Local décrit [ICI]

    J'ai donc essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ws.SaveAs("$pwd\" + $File + ".csv",6,$null,$null,$false,$false,1,2,$false,$false,$false,$true)
    mais j'obtiens l'erreur

    Surcharge introuvable pour «*SaveAs*» et le nombre d'arguments : «*12*»
    Au caractère C:\X3\POH_majDate\xls2csv.ps1:11 : 9
    + $ws.SaveAs("$pwd\" + $File + ".csv",6,$null,$null,$false,$fal ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: ( [], MethodException
    + FullyQualifiedErrorId : RuntimeException


    Vous auriez une idée pour spécifier ce paramètre local ? (ou une autre idée pour résoudre mon problème !!)

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    consulte ce code.

    Le code doit être adapté selon la version d'Office.

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur X3 - Sage 1000
    Inscrit en
    Janvier 2012
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur X3 - Sage 1000

    Informations forums :
    Inscription : Janvier 2012
    Messages : 573
    Par défaut
    Super, ça fonctionne en mettant $LangueLocal=$True !!
    Merci .

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

Discussions similaires

  1. [Google Sheets] Convertir fichier XLS ou CSV en format gsheet via editeur de code google app script
    Par Suelino dans le forum APIs Google
    Réponses: 1
    Dernier message: 19/07/2016, 16h30
  2. [COM] convertir fichier xls en csv
    Par brudao dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/10/2009, 08h38
  3. Convertir un fichier XLS en CSV
    Par n@n¤u dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2006, 12h57
  4. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12
  5. [XML] Convertir fichier XLS en deux fichiers XML
    Par Kornoman dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 31/03/2006, 15h30

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