Menü Schließen

Powershell Excel .xlsx ohne Microsoft Excel auslesen

PowerShell Logo

Für eine kleinere Aufgabe möchte ich per Powershell ein Exceldokukment auslesen. Um dies ohne ein installiertes Microsoft Excel durchführen zu können, bin ich auf das Modul „ImportExcel“ gestoßen. Alles dazu auf GitHub: https://github.com/dfinke/ImportExcel Das Modul ermögilcht es in mehr als 100 Beispielen auf Excel zuzugreifen und auch tolle Tabellen, Pivot Tabellen und Charts und das ohne installiertem MS Excel zu erstellen.

Nachfolgend kurz die Installation des Modules und das auslesen einer Beispieltabelle.

Powershell Modul ImportExcel installieren

  • Powershell als Admin ausführen und das Modul ImportExcel installieren:
# Install-Module -Name ImportExcel

Der NuGet-Anbieter ist erforderlich, um den Vorgang fortzusetzen.
PowerShellGet erfordert die NuGet-Anbieterversion 2.8.5.201 oder höher für die Interaktion mit NuGet-basierten Repositorys. Der NuGet-Anbieter muss in "C:\Program Files\PackageManagement\ProviderAssemblies" oder "C:\Users\Hi\AppData\Local\PackageManagement\ProviderAssemblies" verfügbar sein. Sie können den NuGet-Anbieter auch durch Ausführen von 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' installieren. Möchten Sie den NuGet-Anbieter jetzt durch PowerShellGet installieren und importieren lassen?
[J] Ja  [N] Nein  [H] Anhalten  [?] Hilfe (Standard ist "J"):J

Excel Beispieldaten

Nachfolgend die Daten des ADAC für den „Absatz der Pkw-Hersteller im April 2023“

HerstellerNeuzulassungen
VW36.940
Mercedes20990
Audi17788
BMW17262
Skoda11990
Opel11652
Seat10182
Ford8159
Hyundai7904
Kia6181
Toyota5268
Fiat5081
Renault4639
Dacia4471
Mini3645
Peugeot3379
Volvo3004
Tesla2420
Nissan2063
Smart1560
Mitsubishi1400
MG Roewe1163
Suzuki1119
PKW Neuzulassungen April 2023

Um nun diese Tabelle in Powershell einzulesen habe ich diesen Befehl abgesetz:

PS:\ Import-Excel '.\hersteller.xlsx' -OutVariable Hersteller
Hersteller Neuzulassungen
---------- --------------
VW                  36940
Mercedes            20990
Audi                17788
BMW                 17262
Skoda               11990
Opel                11652
Seat                10182
Ford                 8159
Hyundai              7904
Kia                  6181
Toyota               5268
Fiat                 5081
Renault              4639
Dacia                4471
Mini                 3645
Peugeot              3379
Volvo                3004
Tesla                2420
Nissan               2063
Smart                1560
Mitsubishi           1400
MG Roewe             1163

Mit diesen Daten kann man weiter arbeiten und sie z.B. in eine .csv konvertieren, oder dem Exceldokument einen Chart hinzufügen. Für mich brachte es an dieser Stelle nicht den gewünchten Erfolg, da ich weitere Bearbeitungen in der eigentlichen Exceldatei vor hatte, sodass ich das Modul nicht weiter verfolge. Ich hoffe dir hilft es dennoch…

Thats it … Have Fun!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert