Konvertieren Sie XLS XLSX in CSV in C#

XLS und XLSX sind die am häufigsten verwendeten und bekanntesten Formate von MS Excel-Tabellen. Sie müssen sich der erweiterten Funktionen und unzähligen Formatierungsoptionen von Microsoft Office für diese Formate in diesem Jahrhundert bewusst sein. Andererseits sind CSV-Dateien die durch Kommas getrennten Werte, die normalerweise verwendet werden, um tabellarische Daten ohne Formatierung zu speichern. Diese Dateien können in jedem Texteditor und auch in MS Excel für Tabellenformat angezeigt werden. In diesem Artikel wird beschrieben, wie Sie Excel-Tabellen im XLS/XLSX-Format in das CSV-Format und **CSV in das XLS/XLSX-Format **programmgesteuert mit C# konvertieren.

Nachfolgend werden folgende Themen behandelt:

.NET-API für Excel-Dateien und CSV-Konvertierung

GroupDocs.Conversion stellt eine .NET-API bereit, die es ermöglicht, die Konvertierung verschiedener Dokumente und Bilddateiformate ineinander zu automatisieren. Ich werde diese API verwenden, um XLSX in CSV und dann CSV in XLS oder XLSX mit C# zu konvertieren. Neben den Tabellenkalkulationsformaten unterstützt die API die Hin- und Rückkonvertierung vieler anderer Dokument- und Bildformate wie Textverarbeitungsdokumente, Präsentationen, eBooks, JPG, PNG, WebP und viele mehr.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Conversion

Konvertieren Sie Excel (XLS/XLSX) in CSV in C#

Beginnen wir mit den tabellarischen und gut formatierten Daten im XLS- oder XLSX-Format und konvertieren sie in das unformatierte, durch Kommas getrennte CSV-Format. Die folgenden Schritte ermöglichen die Konvertierung des XLS- oder XLSX-Formats in CSV innerhalb der .NET-Anwendungen.

  • Laden Sie die Excel-Datei (XLS oder XLSX) mit der Klasse Converter.
  • Legen Sie die Startarbeitsblattnummer und die Blattanzahl fest. (Optional)
  • Stellen Sie das Konvertierungsformat der Ausgabedatei als CSV mit SpreadsheetConvertOptions ein.
  • Rufen Sie die Methode Convert auf, um die Tabellendaten oder bestimmte Seiten in das CSV-Format umzuwandeln.

Der folgende Code zeigt, wie XLS oder XLSX in C# in das CSV-Format konvertiert werden.

// Konvertieren Sie Excel-Tabellen in das CSV-Format mit kommagetrennten Werten in C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

Konvertieren Sie CSV in Excel (XLS/XLSX) in C#

Wenn Sie hingegen kommagetrennte Daten haben und diese in ein gut formatiertes Tabellenformat konvertieren möchten, müssen Sie diese CSV-Daten in das XLS- oder XLSX-Format konvertieren. Die folgenden Schritte zeigen, wie Sie die CSV-Datei mit C# in das MS Excel XLSX-Format konvertieren.

  • Bereiten Sie die Ladeoptionen für die CSV-Datei vor und definieren Sie das Trennzeichen.
  • Laden Sie die CSV-Datei mit der Klasse Converter.
  • Stellen Sie das Konvertierungsformat mit SpreadsheetConvertOptions auf XLSX ein.
  • Verwenden Sie die Methode Convert, um die CSV-Daten in das XLSX-Format umzuwandeln.

Der folgende Code zeigt, wie Sie Ihre CSV-Datei in C# in das XLSX-Format konvertieren.

// Konvertieren Sie CSV-Dateien in das XLS/XLSX-Format in C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Stellen Sie einfach das Konvertierungsformat entsprechend ein und geben Sie den entsprechenden Dateinamen mit der Erweiterung für das XLS- oder ein beliebiges anderes Dateiformat an.

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Um den Artikel zusammenzufassen, haben Sie die Hin- und Her-Konvertierung von MS Excel-Tabellen, XLS/XLSX- und CSV-Dateien mit C# gelernt. Sie können mehr über die .NET-Konvertierungsautomatisierungs-API erfahren, indem Sie die Dokumentation verwenden oder die auf GitHub verfügbaren Beispiele ausprobieren. Kontaktieren Sie uns für Fragen über das Forum.

Verwandter Artikel

Siehe auch