J.Kepler 0 Geschrieben 8. März 2016 Melden Geschrieben 8. März 2016 Hallo zusammen :) Folgendes Skript soll den Inhalt einer zelle wiedergeben. Leider gibt er mir verschiedene Fehler aus. [int]$Zeile = 2[int]$Spalte = 1 $excel = New-Object -ComObject excel.application $wb=$excel.workbooks.open("C:\Users\Administrator\desktop\users.csv") $user_Name = $wb.Cells.Item($Zeile,$Spalte).Text $user_Name Woran könnte das liegen ? MfG Reto
Dukel 468 Geschrieben 8. März 2016 Melden Geschrieben 8. März 2016 Was für Fehler werden denn angezeigt? Woher soll man ohne diese wissen woran es liegt?
NilsK 3.046 Geschrieben 8. März 2016 Melden Geschrieben 8. März 2016 (bearbeitet) Moin, die Ansprache der Tabelle ist falsch. So funktioniert's bei mir mit einer xlsx-Datei und auch mit einer csv-Datei: $user_Name = $wb.ActiveSheet.Cells.Item($Zeile,$Spalte).Text Gruß, Nils PS. Dukels Hinweis ist richtig - bitte künftig die Fehler konkret mit angeben. Das ist bei der PowerShell ja sehr einfach. bearbeitet 8. März 2016 von NilsK
J.Kepler 0 Geschrieben 8. März 2016 Autor Melden Geschrieben 8. März 2016 Was für Fehler werden denn angezeigt? New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). At C:\Users\Administrator\Desktop\auslesen.ps1:5 char:10 + $excel = New-Object -ComObject excel.application + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [New-Object], COMException + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand You cannot call a method on a null-valued expression. At C:\Users\Administrator\Desktop\auslesen.ps1:7 char:1 + $wb=$excel.workbooks.open("C:\Users\Administrator\Desktop\Users1.csv") + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull You cannot call a method on a null-valued expression. At C:\Users\Administrator\Desktop\auslesen.ps1:9 char:1 + $User_Name = $wb.Cells.Item($Zeile,$Spalte).Text + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Press Enter to continue...:
Beste Lösung NilsK 3.046 Geschrieben 8. März 2016 Beste Lösung Melden Geschrieben 8. März 2016 Moin, nun, in deinem Fall sieht es mir so aus, als gäbe es kein Excel auf der Maschine - oder als wäre Excel nicht richtig installiert. Gruß, Nils
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden