Excel File Viewer – Excel-Daten mit C# anzeigen

Wir können Daten aus Excel-Dateien in HTML, PDF oder als Bild programmgesteuert in .NET-Anwendungen anzeigen. Es ermöglicht, Daten anderen zu zeigen, ohne die eigentlichen Excel-Dateien freizugeben. In diesem Artikel erfahren Sie, wie Sie einen Excel-Datei-Viewer erstellen und Excel-Daten mit C# anzeigen.

Folgende Themen sollen in diesem Artikel behandelt werden:

C# Excel-Datei-Viewer-API – kostenloser Download

Zum Anzeigen von Daten aus XLS- oder XLSX-Tabellen verwenden wir die GroupDocs.Viewer for .NET-API. Es ermöglicht das programmgesteuerte Rendern und Anzeigen von unterstützten Tabellenkalkulationsformaten. Bitte entweder die DLL der API herunterladen oder sie mit NuGet installieren.

PM> Install-Package GroupDocs.Viewer

Zeigen Sie Excel-Daten in HTML mit C# an

Wir können die Excel-Datei rendern und Daten in HTML anzeigen, indem wir die folgenden einfachen Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse HtmlViewOptions für EmbeddedResources.
  3. Geben Sie den Ausgabedateipfad als Argument an.
  4. Legen Sie optional verschiedene Ansichtsoptionen fest, z. B. RenderToSinglePage.
  5. Rufen Sie schließlich die Methode View() auf und übergeben Sie HtmlViewOptions als Argument.

Das folgende Codebeispiel zeigt, wie eine Excel-Datei in HTML mit C# gerendert wird.

// Dieses Codebeispiel zeigt, wie eine Excel-Datei in HTML gerendert wird.
// Laden Sie die Excel-Datei
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// Definieren Sie HTML-Ansichtsoptionen
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// Renderansicht
viewer.View(viewOptions);
Zeigen Sie Excel-Daten in HTML mit C# an.

Zeigen Sie Excel-Daten in HTML mit C# an.

Excel-Daten in PDF mit C# rendern

Wir können die Excel-Datei rendern und Daten im PDF-Format anzeigen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse PdfViewOptions.
  3. Geben Sie den Ausgabedateipfad als Argument an.
  4. Rufen Sie schließlich die Methode View() auf und übergeben Sie PdfViewOptions als Argument.

Das folgende Codebeispiel zeigt, wie eine Excel-Datei mit C# in PDF gerendert wird.

// Dieses Codebeispiel zeigt, wie eine Excel-Datei in PDF gerendert wird.
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// Definieren Sie PDF-Ansichtsoptionen
PdfAussichtOptions viewOptions = new PdfAussichtOptions(@"C:\Files\Aussichter\sample_output.pdf");

// Aussicht
viewer.Aussicht(viewOptions);
Rendern Sie Excel-Daten in PDF mit C#.

Rendern Sie Excel-Daten in PDF mit C#.

Excel-Datei als JPG-Bild mit C# anzeigen

Wir können die Excel-Datei rendern und Daten als JPG-Bilder anzeigen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse JpgViewOptions.
  3. Geben Sie den Ausgabedateipfad an.
  4. Rufen Sie schließlich die Methode View() auf und übergeben Sie JpgViewOptions als Argument.

Das folgende Codebeispiel zeigt, wie eine Excel-Datei mit C# als JPG gerendert wird.

// Dieses Codebeispiel zeigt, wie eine Excel-Datei in einem JPG-Bild gerendert wird.
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// Definieren Sie JPG-Ansichtsoptionen
JpgAussichtOptions viewOptions = new JpgAussichtOptions(@"C:\Files\Aussichter\sample_output.jpg");

// Aussicht
viewer.Aussicht(viewOptions);
Excel-Datei als JPG-Bild mit C# anzeigen.

Excel-Datei als JPG-Bild mit C# anzeigen.

In ähnlicher Weise können wir auch eine Excel-Datei in PNG-Bilder rendern, wie unten gezeigt:

// Dieses Codebeispiel zeigt, wie eine Excel-Datei in einem PNG-Bild gerendert wird.
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// PNG-Ansichtsoptionen definieren
PngAussichtOptions viewOptions = new PngAussichtOptions(@"C:\Files\Aussichter\sample_output.png");

// Aussicht
viewer.Aussicht(viewOptions);

Textüberlauf in Zellen mit C# anpassen

Wir können den Textüberlauf in Zellen anpassen, während wir ein Excel-Arbeitsblatt rendern. Die API bietet die folgenden Arten von Überlaufanpassungen:

  • Overlay – Überlagern Sie die nächsten Zellen, auch wenn sie nicht leer sind.
  • OverlayIfNextIsEmpty – Nächste Zellen nur überlagern, wenn sie leer sind.
  • AutoFitColumn – Spalten erweitern, um sie an den Text anzupassen.
  • HideText – Überlauftext ausblenden.

Bitte befolgen Sie die unten angegebenen Schritte, um den Textüberlauf anzupassen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse PdfViewOptions .
  3. Geben Sie den Ausgabedateipfad an.
  4. Legen Sie die TextOverflowMode-Eigenschaft von SpreadsheetOptions auf HideText fest.
  5. Legen Sie optional RenderHeadings und RenderGridLines auf true fest.
  6. Rufen Sie schließlich die Methode View() auf und übergeben Sie PdfViewOptions als Argument.

Das folgende Codebeispiel zeigt, wie der Textüberlauf angepasst wird, während eine Excel-Datei mit C# gerendert wird.

// Dieses Codebeispiel zeigt, wie Sie den Textüberlauf in einer Zelle anpassen, Überschriften und Rasterlinien rendern .
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// Definieren Sie PDF-Ansichtsoptionen
PdfAussichtOptions viewOptions = new PdfAussichtOptions(@"C:\Files\Aussichter\sample_overflow.pdf");

// Textüberlauf anpassen
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Excel-Überschriften rendern
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// Rasterlinien rendern
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// Aussicht
viewer.Aussicht(viewOptions);
Passen Sie den Textüberlauf in Zellen mit C# an.

Passen Sie den Textüberlauf in Zellen mit C# an.

Rendern Sie versteckte Zeilen und Spalten von Excel

Wir können die ausgeblendeten Zeilen und Spalten eines Excel-Arbeitsblatts rendern, indem wir die zuvor erwähnten Schritte ausführen. Wir müssen jedoch nur die folgenden Eigenschaften in Schritt 4 auf true setzen:

viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

Das folgende Codebeispiel zeigt, wie ausgeblendete Zeilen und Spalten einer Excel-Datei in PDF mit C# angezeigt werden.

// Dieses Codebeispiel zeigt, wie ausgeblendete Zeilen und Spalten einer Excel-Tabelle gerendert werden.
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// Definieren Sie PDF-Ansichtsoptionen
PdfAussichtOptions viewOptions = new PdfAussichtOptions(@"C:\Files\Aussichter\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// Aussicht
viewer.Aussicht(viewOptions);
Rendern Sie versteckte Zeilen und Spalten von Excel.

Rendern Sie versteckte Zeilen und Spalten von Excel.

Überspringen Sie leere Zeilen und Spalten in Excel mit C#

Wir können das Rendern leerer Zeilen und Spalten überspringen, während wir das Excel-Arbeitsblatt anzeigen, indem wir die zuvor erwähnten Schritte ausführen. Wir müssen jedoch nur die folgenden Eigenschaften in Schritt 4 auf true setzen:

viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

Das folgende Codebeispiel zeigt, wie das Rendern leerer Zeilen und Spalten einer Excel-Datei mit C# übersprungen wird.

// Dieses Codebeispiel zeigt, wie das Rendern ausgeblendeter Zeilen und Spalten einer Excel-Tabelle übersprungen wird.
// Laden Sie die Excel-Datei
Aussichter viewer = new Aussichter(@"C:\Files\Aussichter\sample.xlsx");

// Definieren Sie PDF-Ansichtsoptionen
PdfAussichtOptions viewOptions = new PdfAussichtOptions(@"C:\Files\Aussichter\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// Aussicht
viewer.Aussicht(viewOptions);
Überspringen Sie leere Zeilen und Spalten in Excel mit C#

Überspringen Sie leere Zeilen und Spalten in Excel mit C#.

Excel-Arbeitsblatt nach Zeilen und Spalten aufteilen

Wir können große Excel-Arbeitsblätter rendern und sie nach der Anzahl der Zeilen und Spalten auf einer Seite aufteilen. Wir können das Arbeitsblatt aufteilen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
  2. Erstellen Sie eine Instanz der Klasse PdfViewOptions .
  3. Geben Sie den Ausgabedateipfad an.
  4. Initialisieren Sie SpreadsheetOptions mit der ForSplitSheetIntoPages-Methode. Es nimmt die Anzahl der Zeilen und Spalten pro Seite als Argumente.
  5. Rufen Sie schließlich die Methode View() auf und übergeben Sie PdfViewOptions als Argument.

Das folgende Codebeispiel zeigt, wie Sie ein Excel-Arbeitsblatt mit C# nach Zeilen und Spalten aufteilen.

// Dieses Codebeispiel zeigt, wie Sie eine Excel-Tabelle nach Zeilen und Spalten aufteilen.
// Laden Sie die Excel-Datei
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

int countRowsPerPage = 25;
int countColumnsPerPage = 5;

PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);

viewer.View(viewOptions);
Excel-Arbeitsblatt nach Zeilen und Spalten aufteilen

Excel-Arbeitsblatt nach Zeilen und Spalten aufteilen.

Holen Sie sich eine kostenlose Lizenz

Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Rendern oder Anzeigen von Excel-Arbeitsblättern in HTML, PDF, PNG und JPG mit C#;
  • Textüberlauf in Zellen von Excel anpassen und Rasterlinien rendern;
  • Überschriften von Excel-Spalten und -Zeilen anzeigen;
  • leere Zeilen/Spalten überspringen und ausgeblendete Zeilen und Spalten anzeigen;
  • begrenzen Sie die Anzeige von Arbeitsblättern nach Zeilen und Spalten.

Außerdem können Sie mithilfe der Dokumentation mehr über GroupDocs.Viewer für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch