Jump to content

Excel Tabelle in Powershell auslesen


Direkt zur Lösung Gelöst von NilsK,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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

Link zu diesem Kommentar

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 von NilsK
Link zu diesem Kommentar

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...:

post-71674-0-57301900-1457443777_thumb.png

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...