Excel (XLS-, XLSX) - und PDF-Dateien gehören zu den Dokumentformaten, die in fast allen Unternehmen weit verbreitet sind. Für solche häufig verwendeten Dateien gibt es viele Szenarien, in denen wir eine Datei in ein anderes Format konvertieren müssen In diesem Artikel lernen wir verschiedene Möglichkeiten kennen, wie Sie Excel-Tabellen mithilfe von C# mit .NET-Anwendungen in das PDF-Format konvertieren können.

Konvertieren Sie Excel-Tabellen mit C# in PDF

.NET-API für die Konvertierung von Excel-Dateien in PDF

GroupDocs.Conversion stellt APIs bereit, mit denen Excel-Dateien in .NET-Anwendungen in das PDF-Format konvertiert werden können. In diesem Artikel verwenden wir GroupDocs.Conversion for .NET, um die Daten der Excel-XLS/XLSX-Dateien in das PDF-Format zu konvertieren. Darüber hinaus unterstützt die API die Konvertierung vieler anderer Dateiformate wie Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, eBooks, Bilder usw., die in der Dokumentation erwähnt werden.

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-Tabellen in PDF – C#

Die folgenden Schritte konvertieren die vollständige Arbeitsmappe (alle Blätter) mithilfe von C# in das PDF-Format.

Im Folgenden finden Sie den C#-Quellcode zum Konvertieren der vollständigen Excel-Arbeitsmappe in PDF innerhalb der .NET-Anwendung.

/*
 * Konvertieren Sie alle Excel-Tabellen mit C# in das PDF-Format
 */
// Bereiten Sie die Ladeoptionen und den Bereich für die XLSX-Quelldatei vor
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // Konvertieren und speichern Sie die Tabelle im PDF-Format
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Konvertieren Sie PDF aus Excel-Daten

Sequenz der Konvertierung von Excel-Tabellen in PDF – C#

Es ist nicht immer erforderlich, die gesamte Arbeitsmappe zu transformieren. Wir können auch jede fortlaufende Anzahl von Blättern konvertieren. Im Folgenden finden Sie die Schritte zum Konvertieren einer beliebigen Teilsequenz der Excel-Arbeitsmappenblätter in das PDF-Format mit C#.

  • Laden Sie die Excel-Datei mit dem Konverter.
  • Definieren Sie die Konvertierungsoptionen mit PdfConvertOptions.
  • Legen Sie die Anfangsblattnummer und die Anzahl der weiteren Blätter in Reihenfolge fest.
  • Rufen Sie die Methode Convert() mit den Optionen conversion auf, um die Teilmenge der Blätter nacheinander im PDF-Format zu speichern.

Das Folgende ist der C#-Quellcode, der die Blätter der Reihe nach konvertiert, dh die Blätter Nummern 2, 3 und 4 in PDF innerhalb der .NET-Anwendung.

/*
 * Konvertieren Sie eine Folge von Excel-Tabellen in das PDF-Format mit C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Legen Sie die Anfangsblattnummer und die fortlaufende Blattanzahl fest
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // Konvertieren und speichern Sie die Tabelle im PDF-Format
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

Konvertierung bestimmter Excel-Tabellen in PDF – C#

Wir können Ihnen einfach die Liste der Blattnummern für die Konvertierung bestimmter Blätter zur Verfügung stellen. Im Folgenden finden Sie die Schritte zum Konvertieren einer bestimmten Liste von Blattnummern in das PDF-Format mit C#.

  • Laden Sie die Tabellenkalkulationsdatei mit dem Konverter.
  • Wählen Sie die Blattnummern aus und legen Sie sie mit PdfConvertOptions als Liste fest.
  • Rufen Sie die Methode Convert() mit den Konvertierungsoptionen auf, um die aufgelisteten Blätter in das PDF-Format zu konvertieren.

Der folgende C#-Codeausschnitt konvertiert die Blattnummern 1, 3 und 5 innerhalb der .NET-Anwendung in PDF.

/*
 * Konvertieren Sie die angegebene Liste von Excel-Tabellen mithilfe von C# in das PDF-Format
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Stellen Sie die Liste beim Konvertieren auf Blattnummern ein
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // Konvertieren und speichern Sie die Tabelle im PDF-Format
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

Konvertieren Sie den ausgewählten Zellbereich der Excel-Tabelle in PDF – C#

Last but not least, der kniffligste, können wir auch jeden Zellbereich von Excel-Tabellen auf fast ähnliche Weise wie andere Ansätze konvertieren. Im Folgenden finden Sie die Schritte zum Konvertieren eines beliebigen Zellbereichs von Arbeitsmappenblättern in das PDF-Format mit C#.

  • Definieren Sie zuerst den Zellbereich für die Konvertierung mit den SpreadsheetLoadOptions.
  • Laden Sie die Tabellenkalkulationsdatei mit dem Konverter.
  • Wählen Sie die Blätter entweder anhand der genauen Blattnummern oder der Unterreihenfolge mit PdfConvertOptions.
  • Rufen Sie die Methode Convert() mit den Konvertierungsoptionen auf, um den ausgewählten Zellbereich ausgewählter Blätter in das PDF-Format zu konvertieren.

Der folgende Code konvertiert den Zellbereich (A1:C20) der Blattnummern 2, 3 und 4 mithilfe von C# in das PDF-Format.

/*
 * Konvertieren Sie den angegebenen Zellbereich der angegebenen Excel-Tabellen mithilfe von C# in das PDF-Format
 */
// Bereiten Sie die Ladeoptionen und den Bereich für die XLSX-Quelldatei vor
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // Seiten = neue System.Collections.Generic.List<int> {2,3,4}
    };
    // Nach der Konvertierung als PDF speichern
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

Fazit

Abschließend haben wir verschiedene Methoden zum Konvertieren von Excel-Tabellen in das PDF-Format mit C# kennengelernt. Zuerst haben wir versucht, die komplette Arbeitsmappe in das PDF-Format zu konvertieren, dann haben wir die Untersequenz von Blättern konvertiert. Später haben wir gelernt, wie man beliebige Blätter konvertiert, indem wir die Liste der genauen Blattnummern bereitgestellt haben, und schließlich haben wir die PDF-Datei aus dem ausgewählten Zellbereich der ausgewählten Blätter erhalten.

Weitere Informationen zu GroupDocs.Conversion-APIs finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch