Zum Hauptinhalt springen

Exportieren von Daten nach Excel in Asp net core: Wie mache ich das?

Das Exportieren von Daten ist eine wichtige Aufgabe der Webentwicklung, insbesondere wenn es erforderlich ist, dem Benutzer die Möglichkeit zu geben, Daten in Microsoft Excel hochzuladen, damit er weiter mit ihnen arbeiten kann. In ASP.NET Core Es gibt mehrere Möglichkeiten, den Export von Daten nach Excel zu implementieren, und in diesem Artikel werden wir uns einige von ihnen ansehen.

Eine Möglichkeit, Daten in Excel zu exportieren, ist ASP.NET Core ist die Verwendung der OpenXML SDK-Bibliothek, mit der Sie Dateien im Office Open XML-Format (docx, xlsx) erstellen und bearbeiten können. Mit dieser Bibliothek können Sie eine neue Excel-Arbeitsmappe erstellen, sie mit Daten aus einer Datenbank oder anderen Quellen füllen und dem Benutzer dann die Möglichkeit geben, die resultierende Datei herunterzuladen.

Eine weitere Option zum Exportieren von Daten in Excel ist ASP.NET Core ist die Verwendung von Bibliotheken von Drittanbietern wie EPPlus oder NPOI. Diese Bibliotheken bieten eine benutzerfreundlichere und einfach zu bedienende API für die Arbeit mit Excel-Dateien. Mit diesen können Sie neue Arbeitsmappen erstellen, mit Daten füllen und im Dateisystem des Servers speichern oder dem Benutzer die Möglichkeit geben, eine Datei herunterzuladen.

In diesem Artikel werden Beispiele für die Verwendung des OpenXML SDK und der EPPlus- und NPOI-Bibliotheken zum Exportieren von Daten nach Excel in ASP.NET Core. Wir zeigen Ihnen, wie Sie eine neue Excel-Datei erstellen, mit Daten füllen und dem Benutzer die Möglichkeit geben, die resultierende Datei herunterzuladen. Wir werden auch einige Besonderheiten der Arbeit mit diesen Bibliotheken untersuchen und Empfehlungen für die Auswahl der am besten geeigneten Option für ein bestimmtes Projekt geben.

Wie exportiere ich Daten nach Excel in Asp net core?

Zuerst müssen Sie die EPPlus-Bibliothek in Ihrem Projekt installieren. Dies kann über den NuGet-Paketmanager erfolgen, indem Sie den folgenden Befehl ausführen:

Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Exportieren der Daten nach Excel beginnen.

Zuerst müssen Sie eine Instanz der ExcelPackage-Klasse erstellen, bei der es sich um eine Excel-Arbeitsmappe handelt:

public void ExportToExcel()

using (ExcelPackage excelPackage = new ExcelPackage())

// Neues Blatt hinzufügen

ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Blattname");

// Zellen mit Daten füllen

worksheet.Cells["A1"].Value = "Überschrift 1";

worksheet.Cells["B1"].Value = "Überschrift 2";

worksheet.Cells["A2"].Value = "Daten 1";

worksheet.Cells["B2"].Value = "Daten 2";

// Speichern einer Excel-Arbeitsmappe

byte[] fileBytes = excelPackage.GetAsByteArray();

Im obigen Code wird ein neues Excel-Arbeitsblatt mit dem angegebenen Namen "Arbeitsblattname" erstellt. Die Zellen werden dann mit Werten gefüllt, und die Arbeitsmappe wird dann mithilfe der GetAsByteArray-Methode und der WriteAllBytes-Methode aus der File-Klasse in einer Datei gespeichert.

Nach dem Speichern der Datei kann der Benutzer sie herunterladen, indem er auf den Link oder die Datei zugreift. Sie können auch Zellstile ändern, Diagramme und Diagramme hinzufügen, Daten formatieren und vieles mehr mit der EPPlus-Bibliothek.

Schließlich ist das Exportieren von Daten nach Excel in Asp net core mit EPPlus eine einfache und effiziente Möglichkeit, Excel-Dateien mit Daten zu erstellen. Die EPPlus-Bibliothek bietet umfangreiche Formatierungsoptionen, Stile und andere erweiterte Funktionen, mit denen Sie hochwertige Excel-Berichte und -Dokumente erstellen können.

Auswählen einer geeigneten Bibliothek zum Exportieren von Daten

Bei der Entwicklung von Webanwendungen auf Asp.net Core Es besteht häufig die Notwendigkeit, Daten nach Excel zu exportieren, damit Benutzer diese Daten problemlos in ihren Workflows verwenden können. Um diese Funktionalität zu implementieren, können Sie spezielle Bibliotheken verwenden, die den Export von Daten in das Excel-Format erleichtern.

Im Moment gibt es mehrere beliebte Bibliotheken für die Arbeit mit Excel in Asp.net Core:

  • EPPlus: Es ist eine Open-Source-Bibliothek, die umfangreiche Möglichkeiten zum Erstellen und Bearbeiten von Excel-Dateien bietet. Mit EPPlus können Sie Arbeitsmappen erstellen, sie mit Daten füllen, Stile und Formatierungen anwenden und Formeln und Grafiken hinzufügen.
  • NPOI: Dies ist eine weitere beliebte Bibliothek, die entwickelt wurde, um mit dem Microsoft Office-Dateiformat einschließlich Excel zu arbeiten. Mit NPOI können Sie Excel-Dateien erstellen, lesen und bearbeiten sowie Daten in verschiedenen Zellen und Spalten verarbeiten.
  • ClosedXML: Diese Bibliothek bietet eine einfache und benutzerfreundliche Oberfläche für die Arbeit mit Excel-Dateien. Mit ClosedXML können Sie Arbeitsmappen erstellen und bearbeiten, Daten hinzufügen, Formatierungen und Stile anwenden und mit Formeln und Diagrammen arbeiten.

Die Auswahl der richtigen Bibliothek hängt von Ihren spezifischen Anforderungen und Vorlieben ab. Es lohnt sich, die folgenden Faktoren zu berücksichtigen:

  • Funktionalität: beachten Sie die Funktionen der Bibliothek, z. B. das Erstellen von Arbeitsmappen, das Ausfüllen von Daten, das Anwenden von Stilen und Formatierungen sowie das Arbeiten mit Formeln und Diagrammen. Stellen Sie sicher, dass die ausgewählte Bibliothek alle erforderlichen Operationen unterstützt.
  • Produktivität: überprüfen Sie die Leistung der Bibliothek bei der Verarbeitung großer Datenmengen. Wenn Sie mit großen Datasets arbeiten, ist es wichtig, eine Bibliothek auszuwählen, die eine hohe Verarbeitungsgeschwindigkeit bietet.
  • Dokumentation und Support: beachten Sie die Dokumentation, Anwendungsbeispiele und die Benutzergemeinschaft für die ausgewählte Bibliothek. Eine gut dokumentierte Bibliothek mit einer aktiven Community bietet viel Unterstützung und die Möglichkeit, Probleme schnell zu lösen.
  • Lizenz: stellen Sie sicher, dass die ausgewählte Bibliothek unter einer Lizenz vertrieben wird, die Ihren Anforderungen und Einschränkungen entspricht.

Am Ende hängt die Auswahl einer Bibliothek zum Exportieren von Daten nach Excel von Ihren Bedürfnissen und Vorlieben ab. Berücksichtigen Sie die oben genannten Faktoren und wählen Sie die richtige Bibliothek für Ihr Projekt aus.

Erstellen und Konfigurieren einer Excel-Datei

Exportieren von Daten in eine Excel-Datei in ASP.NET Core bietet eine bequeme Möglichkeit, Informationen in tabellarischer Form darzustellen, wobei das Erscheinungsbild und die Formatierung angepasst werden können. In diesem Artikel betrachten Sie den Prozess zum Erstellen und Konfigurieren einer Excel-Datei.

Zuerst müssen Sie eine Instanz der Klasse erstellen ExcelPackage Das ist ein Container für eine Excel-Arbeitsmappe. Damit können Sie Arbeitsblätter, Tabellen und Zellen erstellen und anpassen.

Nach der Instanziierung der Klasse ExcelPackage sie können Arbeitsmappenblätter mithilfe der Methode hinzufügen Add. Jedes Blatt wird durch eine Instanz der Klasse dargestellt ExcelWorksheet. Diese Klasse enthält Methoden zum Hinzufügen und Formatieren von Daten.

Nachdem Sie ein Blatt hinzugefügt haben, können Sie eine Tabelle erstellen und mit Daten füllen. Methode Cells Klasse ExcelWorksheet ermöglicht den Zugriff auf Tabellenzellen anhand ihrer Koordinaten. Sie können die Eigenschaft verwenden, um eine Zelle mit Daten zu füllen Value. Denken Sie daran, auch die Zellenformatierung wie Schriftart, Größe und Stil anzupassen.

Darüber hinaus ist die Klasse ExcelWorksheet bietet viele Methoden zum Anpassen des Aussehens einer Excel-Datei. Zum Beispiel mit einer Methode Row sie können die Zeilenhöhe auch mit der Methode anpassen Column sie können die Spaltenbreite ändern. Sie können auch die Hintergrundfarbe für Zellen und Tabellenränder ändern.

Nachdem Sie die Excel-Datei konfiguriert haben, müssen Sie sie auf der Festplatte speichern oder zum Download an den Benutzer senden. Dazu können Sie die Methode verwenden SaveAs Klasse ExcelPackage mit dem Pfad und Namen der Datei.

Am Ende erhalten wir eine vollwertige Excel-Datei mit einer angepassten Struktur, Daten und Aussehen. Wenn Sie diese Datei in Excel hochladen, können Sie mit den Daten arbeiten, Sortieren, Filtern und anderen in Excel verfügbaren Aktionen ausführen.

Erstellen und Konfigurieren von Excel-Dateien in ASP.NET Core bietet umfangreiche Möglichkeiten zur Darstellung von Daten und erleichtert das Arbeiten mit Informationen. Indem Sie dem Benutzer Excel-Dateien geben, stellen Sie ein praktisches und vertrautes Werkzeug zur Verfügung, um mit den Daten auf seiner Seite zu arbeiten.

Vorbereiten der Daten und Verwalten der Formatierung

Bevor Sie die Daten nach Excel exportieren können, müssen Sie vorbereitende Schritte ausführen, um die Daten in der Tabelle richtig zu formatieren und anzuzeigen.

1. Formatieren von Titeln und Formatieren von Tabellen:

Tabellenzellenüberschriften werden normalerweise durch eine fette Auswahl und eine andere Schriftgröße als der Haupttext hervorgehoben. Verwenden Sie ein HTML-Tag strong um die Überschriften hervorzuheben:

Bezeichnung Preis Anzahl

2. Formatieren von numerischen Werten:

Wenn die Tabelle numerische Daten enthält, sollten Sie sie auf der rechten Seite der Zelle ausrichten und das Format für numerische Werte festlegen. Verwenden Sie ein Attribut style so steuern Sie den Stil und die Formatierung von Zellen:

100 25,50 10

3. Formatieren von Daten:

Wenn die Tabelle Daten enthält, sollten Sie sie entsprechend den erforderlichen Regeln formatieren. Verwenden Sie ein HTML-Tag em um die Daten und das Attribut hervorzuheben style um das Format festzulegen:

2025-03-15 2025-06-10 2025-01-01

4. Zellen verbinden:

Wenn Sie mehrere Zellen zu einer Zelle zusammenführen möchten, um einen Titel oder eine Datengruppe anzuzeigen, verwenden Sie Attribute rowspan und colspan:

5. Verwenden von mehrzeiligem Text:

Wenn der Text in einer Zelle zu lang ist, um in einer Zeile angezeigt zu werden, können Sie ihn mithilfe eines Attributs in die nächste Zeile verschieben style und Eigenschaften word-wrap:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Wenn Sie die oben genannten Vorbereitungsschritte durchführen und die Datenformatierung verwalten, werden Ihre Berichte in Excel professionell und lesbar aussehen.

Exportieren von Daten nach Excel basierend auf Projektanforderungen

  • Verwenden der ClosedXML-Bibliothek: ClosedXML ist eine leistungsstarke Bibliothek, mit der Sie Excel-Dateien im OpenXML-Format erstellen und bearbeiten können. Um die Daten mithilfe von ClosedXML nach Excel zu exportieren, müssen Sie eine Instanz der XLWorkbook-Klasse erstellen, die erforderlichen Daten der Arbeitsmappe hinzufügen und die Datei speichern.
  • Verwenden der EPPlus-Bibliothek: EPPlus ist eine weitere beliebte Bibliothek, die leistungsstarke Funktionen zum Erstellen und Bearbeiten von Excel-Dateien bietet. Um die Daten mithilfe von EPPlus nach Excel zu exportieren, müssen Sie eine Instanz der ExcelPackage-Klasse erstellen, die Daten mithilfe der LoadFromCollection-Methode zur Arbeitsmappe hinzufügen und die Datei speichern.
  • Verwenden der FileStreamResult- oder FileContentResult-Methoden: In Asp.Net Core Sie können eine Excel-Datei mithilfe einer der folgenden zwei Controller-Methoden an einen Client senden: FileStreamResult oder FileContentResult. Erstellen Sie dazu eine Excel-Datei mit einer beliebigen Bibliothek, serialisieren Sie sie als Bytearray und geben Sie das Ergebnis als Objekt vom Typ FileStreamResult oder FileContentResult zurück.

Die Wahl eines bestimmten Ansatzes hängt von der Komplexität und den Anforderungen des Projekts ab. Wenn Sie komplexe Berichte erstellen oder Daten in Excel bearbeiten möchten, ist die Verwendung der ClosedXML- oder EPPlus-Bibliotheken möglicherweise die am besten geeignete Option. Wenn Sie die Daten einfach exportieren möchten, ohne eine Excel-Datei auf dem Server erstellen und bearbeiten zu müssen, ist die Verwendung der Methoden FileStreamResult oder FileContentResult die bequemste Lösung.