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 :

Modification d'une cellule Excel [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut Modification d'une cellule Excel
    Bonjour,

    Débutant dans POWERSHELL, Je cherche a modifier une valeur dans un fichier excel

    j'ai créé un script mais ce dernier ne foctionne pas.

    la valeur a modifier se trouve dans la cellule A2 dans la feuille date

    Pouvez vous m'aider ?

    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
    17
    18
    $ddate=(Get-Date).ToString("dd/MM/yyyy")
     
    #Lancer Excel en ligne de commandes
    $excel = new-object -comobject Excel.Application
    $excel.visible = $true
    $excel.DisplayAlerts = $False
     
    #Ouverture d’un document existant
    $excel_file_path = 'C:\TEMP\Date.xlsx'
    $workbook = $excel.Workbooks.open($excel_file_path)
     
    #Insertion/saisie de données
    $sheet.Cells.item(2,1) = $ddate
     
     
    #Sauvergarder et  Quitter
    $workbook.Save()
    $excel.Quit()

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Bonjour,

    Essayez avec ceci :

    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
    17
    18
    19
    $ddate=(Get-Date).ToString("dd/MM/yyyy")
     
    #Lancer Excel en ligne de commandes
    $excel = new-object -comobject Excel.Application
    $excel.visible = $true
    $excel.DisplayAlerts = $False
     
    #Ouverture d’un document existant
    $excel_file_path = 'M:\test.xlsx'
    $workbook = $excel.Workbooks.open($excel_file_path)
     
    #Insertion/saisie de données
    $sheet = $workbook.Worksheets.Item(1)
    $sheet.Cells.item(2,1) = $ddate
     
     
    #Sauvergarder et  Quitter
    $workbook.Save()
    $excel.Quit()

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut
    Ca marche tres bien en revanche j'ai la date en format anglais et non en francais

    Tu as une explication

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Effectivement je viens de regarder, mais la date ne se met pas en anglais mais plutôt en mois de Septembre au lieu de Juin (tu peut le voir en allant dans ta cellule et en déroulant la partie format de cellule => Autres formats)

    la solution que j'ai trouvé serait d'inverser le mois et le jour et la date est bien enregistré dans Excel en tant que 9 juin 2020

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $ddate=Get-Date -Format "MM/dd/yyyy"

    Malheureusement je n'ai pas d'explication sur l'origine de ce problème. Est-ce que votre Excel est bien en français ? est-ce que le format de la cellule date est bien en "français (France)" ? Votre ordinateur est en français également ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut
    Excellent merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/04/2020, 11h26
  2. Modification du Format d'une Cellule Excel
    Par mehdiyou dans le forum VB.NET
    Réponses: 6
    Dernier message: 17/11/2009, 10h56
  3. Affichage d'une cellule excel
    Par cciocc dans le forum ASP
    Réponses: 2
    Dernier message: 17/05/2005, 10h17
  4. Réponses: 4
    Dernier message: 15/04/2005, 15h25
  5. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 14h50

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