Zum Hauptinhalt springen

Wie speichere ich eine Excel-Datei im CSV-Format mit Powershell

Wenn Sie mit Datentabellen in Microsoft Excel arbeiten und diese mithilfe von Powershell im CSV-Format speichern möchten, sind Sie an der richtigen Stelle. Powershell stellt praktische Cmdlets bereit, mit denen Sie die Konvertierung von Dateien automatisieren können.

CSV (Comma Separated Values) ist ein Textformat, in dem Daten durch Kommas getrennt sind. Das CSV-Format wird häufig in verschiedenen Bereichen verwendet, z. B. Datenanalyse, Austausch von Informationen zwischen verschiedenen Programmen usw. Daher ist es oft notwendig, eine Excel-Datei im CSV-Format für die weitere Verarbeitung oder den Austausch von Daten zu speichern.

Bevor Sie eine Excel-Datei mithilfe von Powershell in das CSV-Format konvertieren können, müssen Sie das ImportExcel-Modul installiert haben. Wenn es keine gibt, können Sie es mit dem Befehl installieren:

Install-Module -Name ImportExcel

Nachdem Sie das ImportExcel-Modul installiert haben, können Sie das Cmdlet ConvertTo-CSV verwenden, um die Excel-Datei in das CSV-Format zu konvertieren. Verwenden Sie dazu den folgenden Befehl:

Import-Excel -Path "Dateipfad.xlsx" | ConvertTo-Csv -NoTypeInformation / Out-File -Encoding utf8 "Dateipfad.csv"

In diesem Befehl importieren wir zuerst die Daten aus einer Excel-Datei mit dem Cmdlet Import-Excel, konvertieren sie dann mit dem Cmdlet ConvertTo-CSV in das CSV-Format und speichern das Ergebnis schließlich mit dem Cmdlet Out-File in einer neuen Datei.

Wie konvertiert man eine Excel-Datei mit PowerShell in das CSV-Format

CSV (Comma Separated Values) ist ein Textformat, in dem Werte durch Kommas getrennt sind. Das CSV-Format wird häufig für den Datenaustausch zwischen verschiedenen Anwendungen verwendet.

Sie können das ImportExcel-Modul verwenden, um eine Excel-Datei in das CSV-Format in PowerShell zu konvertieren. Bevor wir beginnen, müssen wir dieses Modul installieren.

Führen Sie den folgenden Befehl an der PowerShell-Eingabeaufforderung aus, um das ImportExcel-Modul zu installieren:

Install-Module ImportExcel

Nach erfolgreicher Installation des Moduls ImportExcel können wir damit die Excel-Datei in das CSV-Format konvertieren. Hier ist ein einfaches Beispiel, das zeigt, wie dies gemacht werden kann:

Import-Excel -Path "C:\путь\к\файлу\input.xlsx" | Export-Csv -Path "C:\путь\к\файлу\output.csv" -NoTypeInformation

In diesem Beispiel verwenden wir den Befehl Import-Excel, um Daten aus einer Excel-Datei zu lesen, und übergeben diese Daten dann an den Befehl Export-Csv, um sie im CSV-Format zu speichern. Der Parameter -NoTypeInformation gibt an, dass in der CSV-Ausgabedatei keine Informationen über den Datentyp vorhanden sind.

Nachdem Sie das Skript in PowerShell ausgeführt haben, sehen Sie, dass die Excel-Datei erfolgreich in das CSV-Format konvertiert wurde. Jetzt können Sie die resultierende CSV-Datei verwenden, um die Daten weiter zu analysieren oder zu verarbeiten.

Anmerkung: Wenn Sie das Format der Ausgabe-CSV-Datei wie das Werttrennzeichen oder die Codierungseinstellungen anpassen möchten, können Sie die entsprechenden Parameter für die Befehle Import-Excel und Export-Csv verwenden.

Abschließend ist die Verwendung von PowerShell zum Konvertieren von Excel-Dateien in das CSV-Format eine effektive Möglichkeit, diese Aufgabe zu automatisieren. Das ImportExcel-Modul macht den Konvertierungsvorgang einfach und bequem, sodass Sie problemlos mit Excel-Daten arbeiten können.

Schritt 1: Installieren von Powershell auf dem Computer

Bevor Sie Powershell verwenden können, müssen Sie es auf Ihrem Computer installieren. Sie benötigen eine Internetverbindung und ein Administratorkonto.

Hier ist, wie man es macht:

1. Öffnen Sie einen Webbrowser und rufen Sie die Microsoft-Website auf https://aka.ms/powershell-release?tag=stable .

2. Wählen Sie auf der Download-Seite die Powershell-Version für Ihr Betriebssystem aus. Wenn Sie nicht sicher sind, welche Version Sie auswählen sollen, können Sie entweder die Version für Windows 10 (64-Bit) oder die neueste Version auswählen.

3. Klicken Sie auf den Link, um Powershell herunterzuladen.

4. Öffnen Sie die heruntergeladene Datei und befolgen Sie die Installationsanweisungen.

5. Nach der Installation können Sie Powershell starten, indem Sie "Powershell" in die Windows-Suchleiste eingeben oder im Startmenü auf die Verknüpfung "Windows PowerShell" klicken.

Jetzt können Sie mit Powershell beginnen, um Excel-Dateien im CSV-Format zu speichern.

Schritt 2: Öffnen Sie Powershell und wechseln Sie in das Excel-Dateiverzeichnis

Um eine Excel-Datei mit Powershell im CSV-Format zu speichern, müssen Sie zuerst die Powershell-Eingabeaufforderung öffnen und in das Verzeichnis wechseln, in dem sich die Excel-Datei befindet.

Sie können die folgenden Schritte ausführen, um Powershell zu öffnen:

  1. Drücken Sie die Taste Win + R, um das Fenster "Ausführen" zu öffnen.
  2. Geben Sie den Befehl Powershell in das Feld Öffnen ein und drücken Sie die Eingabetaste.
  3. Die Powershell-Eingabeaufforderung wird geöffnet.

Nach dem Öffnen der Powershell-Eingabeaufforderung wird der nächste Schritt darin bestehen, in das Verzeichnis zu wechseln, in dem sich die Excel-Datei befindet. Führen Sie dazu den Befehl "cd" (Change Directory) aus und geben Sie den Verzeichnispfad an.

Zum Beispiel, wenn sich die Excel-Datei in einem Verzeichnis befindet "C:ame\Documents ", führen Sie den folgenden Befehl aus:

Nachdem Sie diesen Befehl ausgeführt haben, befinden Sie sich im Verzeichnis mit der Excel-Datei und können mit dem nächsten Schritt fortfahren, indem Sie die Excel-Datei im CSV-Format speichern.

Schritt 3: Konvertieren der Datei Excel in das CSV-Format

Nachdem Sie die Excel-Datei mit Powershell geöffnet haben, müssen Sie die Datei in das CSV-Format konvertieren. Verwenden Sie dazu den folgenden Code:

# Задайте путь к файлу Excel$excelFilePath = "C:\путь\к\файлу.xlsx"# Откройте файл Excel$excel = New-Object -ComObject Excel.Application$workbook = $excel.Workbooks.Open($excelFilePath)$worksheet = $workbook.ActiveSheet# Задайте путь для сохранения файла CSV$csvFilePath = "C:\путь\к\файлу.csv"# Конвертируйте файл Excel в формат CSV$worksheet.SaveAs($csvFilePath, [Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSV)# Закройте файл Excel и освободите ресурсы$workbook.Close($true)$excel.Quit()[System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) | Out-Null[System.Runtime.Interopservices.Marshal]::ReleaseComObject($workbook) | Out-Null[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-NullRemove-Variable -Name excel, workbook, worksheet

In diesem Code legen wir den Pfad zur Excel-Datei mit der Variablen `$excelFilePath` fest. Als nächstes öffnen wir die Excel-Datei, erhalten das aktive Arbeitsblatt (`$worksheet`) und legen den Pfad zum Speichern der CSV-Datei mit der Variablen `$csvFilePath` fest.

Mit der `SaveAs()`-Methode für das `$worksheet`-Objekt speichern wir dann die Excel-Datei im angegebenen Pfad im CSV-Format (`[Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSV`).

Nachdem Sie die Excel-Datei beendet haben, schließen wir sie mit der `Close()`-Methode und geben Ressourcen mit `ReleaseComObject()` und `Remove-Variable` frei.

Jetzt haben Sie eine Excel-Datei, die in das CSV-Format konvertiert wurde und zur weiteren Verarbeitung der Daten mithilfe von Powershell verwendet werden kann.