none
Powershell avec excel RRS feed

  • Question

  • Bonjour,

    Je sais pas si c'est possible mais je souhaite prendre toutes les données d'un fichier excel A et les rajouter dans un fichier excel B, juste ajouter le contenu.

    Je trouve pas la commande;

    Voilà merci d'avance.

    dimanche 5 août 2018 21:03

Toutes les réponses

  • Salut Atlante21

    Oui bien sûr c''est possible. mais tu trouvera personne pour faire le script surtout cette été

    tu trouvera les premiere base sur ce blog et un complement sur ce blog la

    après je veux bien corriger ton script, si il est cohérent  (pas un copier/coller sans reflection)

    lundi 6 août 2018 09:27
  • Merci, pour vos réponses. Du coup j'ai trouvé ça.

    $range1="A1:A12"
    $range2="B2:B13"
    $file1 = 'C:\Users\jdoe\Desktop\Personnel\Data\12.csv' 
    $file2 = 'C:\Users\jdoe\Desktop\Personnel\Data\1.csv' 
    $xl = new-object -c excel.application
    $xl.displayAlerts = $false 
    $wb1 = $xl.workbooks.open($file1, $null, $true) 
    $wb2 = $xl.workbooks.open($file2)
    $ws1 = $wb1.WorkSheets.item(1) 
    $ws1.activate()  
    $range = $ws1.Range($range1).Copy()
    
    $ws2 = $wb2.Worksheets.item(1) 
    $ws2.activate()
    $x=$ws2.Range($range2).Select()
    
    $ws2.Paste()  
    $wb2.Save() 
    
    $wb1.close($false) 
    $wb2.close($true) 
    $xl.quit()
    spps -n excel

    ça fait l'affaire même si j'ai pas encore tout compris le script

    mardi 7 août 2018 08:41
  • Bonjour ,

    Pour ce genre de traitement il est plus facile de convertir votre fichier en CSV au lieux excel :La conversion est trés simple ,faut juste enregistrer sous votre fichier excel et parmi les propositions lors de l'enregistrement c'est :  CSV (Separateur Point Virgule).

    Après pour tout les traitements nécessaire ya une commande toutes simple pour récupérer tes données et les rajouter de suite sur l'autre fichier .  

    Une fois l’opération faite vous pouvez reconvertir votre fichier en excel .

    Je pourrais vous aider si vous voulez pour vous mettre un peu dans le fond de l'idées voici comment récupérer les informations sur un fichier CSV .

    $VariableMesDonnees = import-csv -path "C:\MonfichierSource.csv" -Delimiter ";"
    // Votre programme s'il y'aura des traitements sur les données récupéré 

     Mettre vos données dans l'autre fichier .

    $VariableMesDonnees | export-csv -path "C:\MonfichierDestination.csv" -Delimiter ";"

    J’espère que ça vous aide ,c'est plus facile et plus pratique que de manipuler les fichiers excel ,en plus vous pouvez reconvertir le CSV en l'enregistrant en EXCEL après la fin du script .

    Cordialement .

    • Proposé comme réponse Rafik85-IT dimanche 9 septembre 2018 12:57
    jeudi 6 septembre 2018 12:45