PowerShell Excel Datei automatisiert umspeichern

Hi Im Fabz

Lt. Junior Grade
Registriert
Sep. 2015
Beiträge
478
Hallo Leute,

leider kenne ich mich mit PowerShell nicht aus, deswegen hoffe ich das mir hier jemand helfen kann.

Folgende Situation:

Ich muss jeden morgen eine .xlsm (Excel Datei) öffnen, als .txt (tab-stop) Datei speichern, und die .xlsm Datei danach löschen.

Nun würde ich diesen Vorgang gerne in einem Script automatisiert ablaufen lassen.

Weiß jemand wie das funktioniert?

Bin für jede Hilfe dankbar :)

Gruß
Fabi
 
Code hier entfernt
 
Zuletzt bearbeitet: (Fertiger Code in Post #4)
Hmm, wie es aussieht läuft es nicht ohne Probleme durch.

Zum einen machen die Kommentare Probleme. Außerdem schaut es aus, als müsse man die kompletten Dateipfade angeben.

Zudem mag er das "+" in Zeile 12 nicht.

Wenn ich diese Fehler beseitige, läuft es durch, aber es passiert nichts.
 
So, hier nun kompletter Code. Diesmal auch getestet ;)

PowerShell:
$excelFile = "C:\Users\dhemmling\Downloads\Mappe1.xlsx"
$txtFile = "C:\Users\dhemmling\Downloads\Mappe1.txt"
$Startzeile = 1 #erste Zeile enthaelt ueberschriften

$Excel = New-Object -ComObject excel.application
$Excel.Visible = $false
$Workbook = $Excel.Workbooks.Open($excelFile)
$Table = $Workbook.Worksheets.Item(1) #für das erste Tabellenblatt

for($i = $Startzeile; $i -le $Table.UsedRange.Rows.Count; $i++) { #jede Zeile durchlaufen
    for ($j = 1; $j -le $Table.UsedRange.Columns.Count; $j++) {
        $einfuegen += $Table.Cells.Item($i,$j).Text + "`t" #einzelne Zeile aufbauen
   }
   $einfuegen >> $txtFile #Zeile an TXT-Datei anhaengen
   $einfuegen = "" #Variable fuer naechsten Durchlauf leeren
}

#COM-Objektes beenden
$Excel.Quit()
#COM-Objektes aus dem Speicher entfernen
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)
#Variablen wieder löschen
Remove-Variable excelFile
Remove-Variable txtFile
Remove-Variable i
Remove-Variable j
Remove-Variable Excel
Remove-Variable Workbook
Remove-Variable Table

#XLSX loeschen
Remove-Item -Path $excelFile
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Hi Im Fabz
Funktioniert

Vielen Dank :)
 
Zurück
Oben