PowerShell – Excel-Sheet auslesen

Zu nächst muss wieder eine COM-Objekt instanziiert werden, anschließend können Daten im Excel-Sheet einfach über Zeile (Row) und Spalte (Column) ausgelesen werden. Das gewünschte Arbeitsblatt, der Standardname bei neuen Dateien ist Tabelle 1, kann über den Index oder den Namen angesprochen werden. Also …Item(1) oder …Item(“Tabelle 1”).

 

 

Um mehrere Daten abzuarbeiten nutze ich im folgendem Beispiel eine Do-While Schleife. Dabei wird der Wert von $Zeile nach jeder Ausgabe im eins erhöht. Enthält das aktuelle Feld keine Zeichen mehr, so wird die Do-While-Schleife beendet.

rewe

PowerShell – Excel-Sheet erstellen

Mit dem folgendem Script wird ein leeres, unformatiertes Excel-Sheet erstellt und geöffnet. Dazu wird die COM-Schnittstelle genutzt.

rewe

PowerShell – Datentypen

Unter PowerShell gibt es folgende Datentypen.

Datentyp Beschreibung
[string] Zeichenkette fester Länge von Unicode Buchstaben
[char] 16 Bit Unicode-Zeichen. Nur ein Zeichen
[byte] vorzeichenloses 8 Bit Zeichen
[int] vorzeichenbehafteter 32 Bit Integer
[long] vorzeichenbehafteter 64 Bit Integer
[bool] / [switch] Boolean, True/Wahr oder False/Falsch
[decimal] 128 Bit dezimal Wert
[single] Einfache Genauigkeit, Gleitkommazahl
[double] Doppelte Genauigkeit, Gleitkommazahl
[DateTime] Datum und Zeit
[xml] XML Objekte
[array] Feld, Array
[hashtable] Hashtabelle, Steuerwerttabelle

 

 

rewe

PowerShell – Funktion, Übergabe von Parameter an Funktionen

Eine Funktion besteht aus dem Keyword Function gefolgt vom Funktion-Name mit möglichen Parameter und dem Script-Block.

Hier ein Beispiel ohen Parameter.

Noch ein Beispiel mit Parametern.

Der Aufruf einer Funktion wird über den Namen der Funktion realisiert. Die Paramter können als String, Variable oder als reiner Text übergeben werden.

 

rewe