skiing69
Goto Top

Per Batch eine XLS-Datei in eine TXT-Datei umwandeln

Hallo Wissende,

ich möchte täglich automatisiert, ohne das Programm Excel zu öffnen, eine XLS-Datei in eine TXT-Datei (Feldtrennzeichen als Simikolon) umwandeln.

Quelldatei: Die XLS-Datei liegt immer im gleichen Verzeichnis.
Zieldatei: Die TXT-Datei liegt immer im gleichen Verzeichnis.

Habt Ihr eine Lösung dafür?

Vielen Dank für Eure Hilfe.

Content-Key: 335586

Url: https://administrator.de/contentid/335586

Printed on: April 19, 2024 at 09:04 o'clock

Member: Kraemer
Kraemer Apr 20, 2017 at 13:14:19 (UTC)
Goto Top
Mitglied: 132895
132895 Apr 20, 2017, updated at Apr 21, 2017 at 08:08:57 (UTC)
Goto Top
Oh mann, wieso immer wieder "Batch"??? Jung, wir sind im 21 Jahrhundert angekommen ....Powershell:
# Quelldatei
$quelle = 'C:\quelle\datei.xls'  
# Zieldatei
$ziel = 'C:\ziel\datei.csv'  

# Excel Objekt
$objExcel = New-Object -Com Excel.Application
# Excel anzeigen
$objExcel.Visible = $true
$objExcel.DisplayAlerts = $false

gci $quelle | %{
    # Mappe öffnen
    $wb = $objExcel.Workbooks.Open($_.FullName)
    # als CSV im Zielordner speichern
    $wb.SaveAs($ziel,6)
    # Dokument schließen
    $wb.Close($false)
}

$objExcel.DisplayAlerts = $true
# Excel schließen
$objExcel.Quit()
# Ressourcen freigeben
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($objExcel)
Gruß
Member: skiing69
skiing69 Apr 21, 2017 at 09:34:59 (UTC)
Goto Top
Vielen Dank für die schnelle Antwort.

Kann das Script so umgeschrieben werden, daß das Excelprogramm n i c h t geöffnet wird?
Auf dem Rechner, auf dem die Excel-Datei liegt, ist das Excel-Programm nicht installiert und
darf dort auch nicht installiert werden.

Vielen Dank.
Member: Kraemer
Kraemer Apr 21, 2017 at 09:39:43 (UTC)
Goto Top
Zitat von @skiing69:
Kann das Script so umgeschrieben werden, daß das Excelprogramm n i c h t geöffnet wird?
s.o.
Mitglied: 132895
132895 Apr 21, 2017 updated at 09:47:21 (UTC)
Goto Top
Zitat von @skiing69:
Kann das Script so umgeschrieben werden, daß das Excelprogramm n i c h t geöffnet wird?
Auf dem Rechner, auf dem die Excel-Datei liegt, ist das Excel-Programm nicht installiert und
darf dort auch nicht installiert werden.
Nein, ohne Excel bei dem Skript keine Umwandlung, da musst du zum o.g. Modul greifen.