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 :

Lecture fichier Excel


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut Lecture fichier Excel
    Bonjour,

    Mon but est simplement de lire certaines cellules d'un fichier Excel donné.
    Voici mon script :

    Code : 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
    $file = "d:\My Scripts\Result.xlsx"
    
    $row = 1
    
    $Excel = New-Object -Com "Excel.Application"
    
    $Book = $Excel.Workbooks.open($file) | out-null
    
    $CurrentSheet = $Book.Sheets.Item(1)    # ligne 9
    
    do
    {
    $ServerName = $CurrentSheet.Cells.Item($row,1).value      # ligne 13
    $ServerName
    $row++
    }
    While ($row -le 10)
    
    $Excel.close
    Problème : a l’exécution, j'obtiens les erreurs suivante :

    You cannot call a method on a null-valued expression.
    At D:\My Scripts\DisplayHost.ps1:9 char:34
    + $CurrentSheet = $Book.Sheets.Item <<<< (1)
    + CategoryInfo : InvalidOperation: (Item:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

    You cannot call a method on a null-valued expression.
    At D:\My Scripts\DisplayHost.ps1:13 char:39
    + $ServerName = $CurrentSheet.Cells.Item <<<< ($row,1).value
    + CategoryInfo : InvalidOperation: (Item:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
    Toute aide est la bienvenue.
    Merci d'avance.

  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,
    pour ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Book = $Excel.Workbooks.open($file) | out-null
    Tu indiques de charger un fichier par une méthode Open, celle-ci renvoi un objet dans le pipeline, ensuite tu demandes à ce que les objets du pipeline ne soient pas pris en compte. Du coup la variable $Book est $null, car le pipeline ne renvoi aucun objet à assigner à ta variable.

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut progression mais pas encore succès
    Merci Laurent.
    Enlever le "| out-null" corrige les erreurs.

    Le script va jusqu'au bout mais le resultat n'est pas celui que j'attendais :
    Au lieu d'avoir les valeur en provenance du fichier excel, il m'affiche ce que je pense etre un listing des propriétés de l'objet excel ouvert. ?

Discussions similaires

  1. Erreur de lecture fichier Excel
    Par fpascal dans le forum C++Builder
    Réponses: 13
    Dernier message: 25/02/2008, 16h54
  2. probleme lecture fichier excel
    Par snetechen dans le forum Documents
    Réponses: 1
    Dernier message: 04/07/2007, 08h41
  3. [Excel] Lecture fichiers Excel sans Excel
    Par neometaller dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2007, 09h32
  4. Lecture fichier Excel
    Par marie20 dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/03/2007, 15h02
  5. [VB.net] Lecture fichier excel, cellule fusionnée
    Par UNi[FR] dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/08/2006, 13h12

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