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
- Zeigen Sie Excel-Daten in HTML mit C# an
- Excel-Daten in PDF mit C# rendern
- Excel-Datei als JPG-Bild mit C# anzeigen
- Textüberlauf in Zellen mit C# anpassen
- Rendern Sie versteckte Zeilen und Spalten von Excel
- Überspringen Sie leere Zeilen und Spalten in Excel
- Excel-Arbeitsblatt nach Zeilen und Spalten aufteilen
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:
- Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse HtmlViewOptions für EmbeddedResources.
- Geben Sie den Ausgabedateipfad als Argument an.
- Legen Sie optional verschiedene Ansichtsoptionen fest, z. B. RenderToSinglePage.
- 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);
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:
- Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse PdfViewOptions.
- Geben Sie den Ausgabedateipfad als Argument an.
- 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);
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:
- Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse JpgViewOptions.
- Geben Sie den Ausgabedateipfad an.
- 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);
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:
- Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse PdfViewOptions .
- Geben Sie den Ausgabedateipfad an.
- Legen Sie die TextOverflowMode-Eigenschaft von SpreadsheetOptions auf HideText fest.
- Legen Sie optional RenderHeadings und RenderGridLines auf true fest.
- 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);
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);
Ü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);
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:
- Laden Sie zunächst eine Excel-Datei mit der Klasse Viewer.
- Erstellen Sie eine Instanz der Klasse PdfViewOptions .
- Geben Sie den Ausgabedateipfad an.
- Initialisieren Sie SpreadsheetOptions mit der ForSplitSheetIntoPages-Methode. Es nimmt die Anzahl der Zeilen und Spalten pro Seite als Argumente.
- 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);
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.