J.Kepler 0 Geschrieben 8. März 2016 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 8. März 2016 Melden Teilen Geschrieben 8. März 2016 Was für Fehler werden denn angezeigt? Woher soll man ohne diese wissen woran es liegt? Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 8. März 2016 Melden Teilen 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 Zitieren Link zu diesem Kommentar
J.Kepler 0 Geschrieben 8. März 2016 Autor Melden Teilen 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...: Zitieren Link zu diesem Kommentar
Beste Lösung NilsK 2.934 Geschrieben 8. März 2016 Beste Lösung Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.