glassdoor

Powershell Script für Stapelverarbeitung von XLSX Dateien

Guten Morgen,

um Daten für unser System aufzubereiten würde ich gerne ein Script schreiben was sequentiell folgende Änderungen in der XLSX Datei umsetzt und final als CSV Datei umwandelt.

1. Löschung der Leerzeichen aus der XLSX Datei
2. Ersetzen der Kommas in einen Punkt
3. Formatierung des Datums in dd/mm/yyyy
4. Löschung von Spalten
5. Umsortierung von Spalten
6. Umwandlung der Datei in eine CSV
7. Speicherung der CSV im selben Ordner wie alte Datei

Vielen Dank im Voraus!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 667004

Url: https://administrator.de/forum/powershell-script-fuer-stapelverarbeitung-von-xlsx-dateien-667004.html

Ausgedruckt am: 05.05.2025 um 14:05 Uhr

Titankaefer
Titankaefer 23.05.2021 um 11:22:46 Uhr
Goto Top
Guten Tag,
was hast du den bis jetzt so geschrieben an Skript?
Oder suchst du jemanden der dir das schreibt ?
Viele Grüße
148121
Lösung 148121 25.05.2021 aktualisiert um 13:06:03 Uhr
Goto Top
Zitat von @Glassdoor:
Guten Morgen,
Moin.
um Daten für unser System aufzubereiten würde ich gerne ein Script schreiben was sequentiell folgende Änderungen in der XLSX Datei umsetzt und final als CSV Datei umwandelt.
OK, du würdest? Warum machst du nicht, bzw. wo hast du denn spezifische Probleme?
1. Löschung der Leerzeichen aus der XLSX Datei
Jepp kein Thema. Stichwort "Replace"
2. Ersetzen der Kommas in einen Punkt
Jepp kein Thema Stichwort "Replace"
3. Formatierung des Datums in dd/mm/yyyy
[datetime]::Parse(<Datum>,[cultureinfo]'en').toString('dd\/MM\/yyyy')  
4. Löschung von Spalten
5. Umsortierung von Spalten
Beides abgefackelt mit
... | select SpalteX, SpalteY, SpalteN | export-csv  .......
6. Umwandlung der Datei in eine CSV
7. Speicherung der CSV im selben Ordner wie alte Datei
$csvpath = join-path $_.DirectoryName "$($_.BaseName).csv"  
$ws.SaveAs($csvpath,6)
Vielen Dank im Voraus!
Bidde.

Gruß w.
Glassdoor
Glassdoor 25.05.2021 um 13:15:27 Uhr
Goto Top
Hallo zusammen,

vielen Dank!!! Momentan sitzt jemand an einem Script. Er wird es anders lösen, als von mir angedacht.

Grazie
f