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

Geschrieben

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

Geschrieben (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 von NilsK
Geschrieben

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

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

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...