Kein Grund zur Aufregung! So konvertieren Sie CSV in XLSX, ohne Excel zu öffnen – verwenden Sie einfach CMD!

Erste Schritte mit dem ImportExcel-Modul

Bevor Sie die Leistungsfähigkeit dieses Moduls nutzen können, müssen Sie es zuerst installieren. Der Installationsprozess ist sehr einfach:

Install-Module -Name ImportExcel -Force -Scope CurrentUser

Einige wichtige Dinge zu diesem Installationsprozess:

  1. Parameter -Force stellt sicher, dass die Installation ohne zusätzliche Bestätigung abläuft
  2. -Scope CurrentUser installiert das Modul nur für Ihr aktuelles Konto
  3. Für den Vorgang ist eine Internetverbindung erforderlich, um das Paket aus dem PowerShell-Katalog herunterzuladen

Wenn ein Fehler bezüglich der Ausführungsrichtlinie auftritt, führen Sie ihn zuerst aus:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Magisches Skript für die Konvertierung von CSV in Excel

Sobald das Modul erfolgreich installiert wurde, können Sie sofort das Skript zum Konvertieren von CSV-Dateien in Excel-Dateien mit der folgenden Syntax ausführen:

Import-Csv “C:\path\to\data.csv” |  Export-Excel “C:\output\data.xlsx” -WorksheetName “Sheet1”

Lassen Sie uns dieses Skript Abschnitt für Abschnitt analysieren:

Erweiterte Variationen für komplexe Anforderungen

Die wahre Stärke von PowerShell liegt in seiner Flexibilität. Hier sind einige erweiterte Änderungen, die Sie implementieren können:

1. Konvertieren Sie mehrere CSVs auf einmal

Get-ChildItem “C:\data\*.csv” |  ForEach-Object {
  $excelPath =  $_.FullName -replace '\.csv$','.xlsx'
     Import-Csv $_ |  Export-Excel $excelPath
}

2. Fügen Sie mehrere Arbeitsblätter hinzu

$excel = New-Excel
Import-Csv “data1.csv”  | Export-Excel -ExcelPackage $excel -WorksheetName “Sales”
Import-Csv “data2.csv” |  Export-Excel -ExcelPackage $excel -WorksheetName “Inventory”
Close-ExcelPackage $excel -SaveAs “report.xlsx”

3. Mit automatischer Formatierung

Import-Csv “data.csv” |  Export-Excel “output.xlsx” -AutoSize -BoldTopRow -FreezeTopRow

Fehlerbehebung

Während der Prozess der Konvertierung einer CSV-Datei in Excel (XLSX) mithilfe  von PowerShell in der Regel einfach ist, können in der Praxis einige technische Probleme auftreten, insbesondere wenn Sie die Befehlszeile zum ersten Mal verwenden oder mit großen Dateien arbeiten. Im Folgenden sind einige der häufig auftretenden Probleme aufgeführt und wie Sie effektiv damit umgehen können:

Unbekannte Module

Wenn Sie eine Fehlermeldung wie The term ‚Export-Excel‘ is not recognized erhalten, bedeutet dies, dass PowerShell Befehle aus dem ImportExcel-Modul nicht erkennt. Dieses Problem tritt in der Regel auf, weil das Modul nicht ordnungsgemäß installiert ist oder PowerShell ohne Administratorberechtigung ausgeführt wird.

Lösung:

  • Stellen Sie sicher, dass Sie PowerShell als Administrator ausführen. Klicken Sie mit der rechten Maustaste auf das PowerShell-Symbol, und wählen Sie Als Administrator ausführen aus,  bevor Sie den Befehl Install-Module ausführen.
  • Überprüfen Sie, ob das Modul installiert ist, indem Sie Folgendes ausführen:
Get-Module -ListAvailable ImportExcel
Install-Module -Name ImportExcel -Force

Fehler bei der Kodierung in CSV-Dateien

Bei einigen CSV-Dateien, insbesondere bei Dateien aus anderen Systemen oder bei Exporten aus Anwendungen von Drittanbietern, können Codierungsprobleme auftreten. Wenn Sie nach dem Exportieren nach Excel seltsame Zeichen oder unlesbare Daten bemerken, handelt es sich höchstwahrscheinlich um ein Codierungsproblem.

Lösung:

Import-Csv -Path “C:\path\data.csv” -Encoding UTF8 |  Export-Excel “C:\output\data.xlsx”

Neueste Artikel