Zum Hauptinhalt springen

Wie exportiert man HTML nach Excel mit ASP.NET

Das Importieren und Exportieren von Daten ist eine wichtige Aufgabe bei der Entwicklung von Webanwendungen. Eine Möglichkeit zum Exportieren von Daten besteht darin, HTML nach Excel zu exportieren mit ASP.NET . Es ermöglicht Benutzern, Daten in einem für sie geeigneten Format zu speichern und zu analysieren.

ASP.NET bietet ein leistungsfähiges Toolkit für die Arbeit mit Daten, einschließlich verschiedener Exportfunktionen. Mit ihm können Sie Berichte, Tabellen und Diagramme erstellen, die dann nach Excel exportiert werden können. Dies ist besonders nützlich für Geschäftsanwendungen, bei denen Benutzer häufig Daten zur weiteren Analyse nach Excel hochladen müssen.

Einer der Vorteile des HTML-Exports nach Excel besteht darin, alle Formatierungen und Stile aus dem ursprünglichen HTML-Dokument beizubehalten. Das bedeutet, dass die Daten in Excel genauso aussehen wie im Original, wobei alle Farben, Schriftarten und Ausrichtung beibehalten werden. Sie können auch Überschriften hinzufügen und Zellen formatieren, um die Daten leichter zu navigieren.

Wenn Sie Html nach Excel exportieren, haben Benutzer die Möglichkeit, verschiedene Datenoperationen durchzuführen, z. B. Sortieren, Filtern, Suchen und andere. Dadurch können sie die Daten flexibler verwalten und nach ihren Bedürfnissen analysieren.

In diesem Artikel werden wir uns ansehen, wie Sie es verwenden ASP.NET um Html nach Excel zu exportieren. Wir sehen uns Codebeispiele und schrittweise Anleitungen an, mit denen Sie Ihre eigene Anwendung zum Exportieren von Daten erstellen können.

Installation ASP.NET

Um mit der Arbeit zu beginnen ASP.NET sie müssen die entsprechende Plattform und die integrierte Entwicklungsumgebung (IDE) installieren.

Installationsschritte ASP.NET unter Windows:

  1. Laden Sie den Web-Installer von der offiziellen Microsoft-Website herunter und installieren Sie ihn.
  2. Starten Sie das Installationsprogramm und folgen Sie den Anweisungen auf dem Bildschirm.
  3. Wählen Sie das .NET-Framework aus, das Sie installieren möchten (dies ist normalerweise die neueste Version von .NET Framework).
  4. Komponenten auswählen ASP.NET , die Sie für die Entwicklung benötigen (z. B. Web-API, MVC usw.).
  5. Warten Sie, bis die Installation abgeschlossen ist.

Nach Abschluss der Installation können Sie ASP erstellen und entwickeln.NET-Anwendungen in der ausgewählten IDE.

Installation ASP.NET auf anderen Betriebssystemen wie Linux oder macOS können zusätzliche Schritte erforderlich sein oder alternative Tools wie .NET Core verwenden.

Es ist wichtig, sich daran zu erinnern, dass Sie mit ASP arbeiten.NET Sie benötigen auch Kenntnisse und Erfahrungen in Webentwicklung, HTML, CSS, JavaScript und anderen Technologien, um vollwertige Webanwendungen zu erstellen.

Erstellen und Konfigurieren eines Projekts ASP.NET

Um mit der Arbeit zu beginnen ASP.NET und um ein Projekt zu erstellen, müssen Sie mehrere Komponenten installieren und konfigurieren.

1. Installieren Sie Visual Studio. Dies ist eine integrierte Entwicklungsumgebung (IDE) von Microsoft, die zum Erstellen von .NET-Anwendungen entwickelt wurde.

2. Führen Sie es nach der Installation von Visual Studio aus und wählen Sie im Hauptmenü die Option Projekt erstellen aus.

3. Wählen Sie im angezeigten Fenster den Projekttyp aus "ASP.NET Web Application". Geben Sie einen Projektnamen an und geben Sie den zu speichernden Pfad an. Klicken Sie auf Erstellen.

4. Wählen Sie im nächsten Fenster die Vorlage "Leer" aus und stellen Sie sicher, dass die Option "Ich möchte automatisch starten, wenn die Anwendung fertig ist" aktiviert ist. Klicken Sie auf "OK".

5. Nachdem Sie das Projekt erstellt haben, wählen Sie im Hauptmenü Extras -> NuGet-Paketverwaltung -> Paketmanager-Konsole.

6. Geben Sie in der Paket-Manager-Konsole den folgenden Befehl ein: Install-Package EPPlus . Drücken Sie die Eingabetaste, um das EPPlus-Paket zu installieren, mit dem Sie die Daten nach Excel exportieren können.

7. Jetzt können Sie mit der Entwicklung Ihrer ASP.NET-Anwendung beginnen, die erforderlichen Komponenten hinzufügen und Code schreiben.

In diesem Abschnitt haben wir uns die Schritte zum Erstellen und Konfigurieren eines Projekts angesehen ASP.NET Im nächsten Abschnitt erfahren Sie, wie Sie HTML mit Hilfe von HTML nach Excel exportieren ASP.NET und EPPlus-Bibliotheken.

HTML-Tabelle erstellen

- definiert den Anfang und das Ende der Tabelle.

- definiert eine Tabellenkopfzelle.

- definiert eine Tabellenzeile.

- definiert eine Tabellenzelle.

Beispiel zum Erstellen einer einfachen Tabelle:

ИмяВозраст
Иван25
Анна30

In diesem Beispiel definieren wir eine Tabelle mit zwei Spalten: "Name" und "Alter". Dann fügen wir zwei Zeilen mit den Daten hinzu: "Ivan" und sein Alter 25 sowie "Anna" und sein Alter 30.

Sie können einer Tabelle eine beliebige Anzahl von Zeilen und Spalten hinzufügen, um die Daten im gewünschten Format anzuzeigen.

Tags werden verwendet, um Tabellenköpfe zu definieren, um sie auf der Seite hervorzuheben. Tags werden verwendet, um Tabellenzellen mit Daten zu definieren.

Basierend auf dem obigen Beispiel können Sie komplexe Tabellen mit verschiedenen Stilen, Farben und Formatierungen erstellen.

Verwenden der EPPlus-Bibliothek

Um mit EPPlus zu beginnen, müssen Sie das NuGet-Paket installieren, indem Sie dem Projekt einen Verweis auf die Bibliothek hinzufügen ASP.NET Anschließend können Sie der ASP-Codedatei eine using-Anweisung hinzufügen.NET für die Arbeit mit EPPlus-Klassen.

Verwenden Sie den folgenden Ansatz, um HTML mithilfe von EPPlus nach Excel zu exportieren:

  1. Erstellen Sie eine neue Instanz der ExcelPackage-Klasse.
  2. Erstellen Sie mithilfe der Add-Methode eine neue Excel-Arbeitsmappe.
  3. Erstellen Sie mit der AddWorksheet-Methode ein neues Excel-Arbeitsblatt.
  4. Verwenden Sie die loadHTML-Methode, um eine HTML-Zeichenfolge in eine Excel-Arbeitsmappe zu laden. Diese Methode konvertiert den HTML-Code automatisch in das Excel-Format.
  5. Speichern Sie die Excel-Arbeitsmappe mithilfe der SaveAs-Methode als Datei.

Beispielcode in C#, der EPPlus zum Exportieren von HTML nach Excel verwendet:

using OfficeOpenXml;// . public void ExportToExcel(string htmlData)>

Nachdem dieser Code ausgeführt wurde, wird eine neue xlsx-Datei mit dem Inhalt der HTML-Zeichenfolge erstellt.

EPPlus bietet viele Anpassungen zum Steuern des Exports von HTML nach Excel, z. B. die Formatierung von Zellen, Spalten und Zeilen. Entwickler können mit EPPlus auch Bilder, Grafiken und andere Elemente zu einer Excel-Arbeitsmappe hinzufügen.

Verwenden der EPPlus-Bibliothek in Verbindung mit ASP.NET - ein leistungsfähiges Werkzeug zum Generieren und Exportieren von Daten nach Excel. Die Benutzerfreundlichkeit und die umfangreichen Funktionen machen EPPlus zu einer bevorzugten Wahl für HTML- und Excel-Entwickler.

Exportieren von HTML nach Excel mit EPPlus

Um EPPlus zu verwenden, müssen Sie das NuGet-Paket für Ihr Projekt installieren ASP.NET Nach der Installation des Pakets können Sie den EPPlus-Namespace in Ihren Code importieren.

Als nächstes müssen Sie eine neue Instanz der ExcelPackage-Klasse erstellen, die Ihr Excel-Dokument darstellt. Sie können Ihrem Dokument einen Titel und einige Stile hinzufügen.

var package = new ExcelPackage();var worksheet = package.Workbook.Worksheets.Add("Sheet1");worksheet.Cells["A1"].Value = "Заголовок";worksheet.Cells["A1"].Style.Font.Bold = true;worksheet.Cells["A1"].Style.Font.Size = 14;

Sie können dann HtmlHelper verwenden, um den HTML-Code zu erhalten, den Sie nach Excel exportieren möchten. Sie können Tags auch verwenden, um Text in HTML hervorzuheben.

HtmlHelper htmlHelper = new HtmlHelper();string html = htmlHelper.GetHtml();

Nachdem Sie den HTML-Code erhalten haben, können Sie das HtmlAgilityPack verwenden, um es zu analysieren und alle Elemente abzurufen, die Sie nach Excel exportieren möchten.

var htmlDocument = new HtmlAgilityPack.HtmlDocument();htmlDocument.LoadHtml(html);var elements = htmlDocument.DocumentNode.SelectNodes("//p | //em");

Sie können dann die resultierenden Elemente durchlaufen und ihre Werte in die Zellen des Excel-Dokuments schreiben.

int row = 2;foreach (var element in elements)

Am Ende können Sie Ihr Excel-Dokument in einem bestimmten Format speichern, z. B. xlsx.

package.SaveAs(new FileInfo("путь_к_файлу.xlsx"));

Jetzt können Sie Ihre Excel-Datei öffnen und die exportierten HTML-Elemente sehen.

Mit EPPlus können Sie den HTML-Code einfach nach Excel exportieren ASP.NET . Es bietet praktische Tools für die Arbeit mit Excel-Dateien und ermöglicht Ihnen, professionell aussehende Berichte und Dokumentationen zu erstellen.

Erstellen von Daten in Excel

Excel bietet die Möglichkeit, Daten zu erstellen, um die Tabelle lesbarer und für den Benutzer attraktiver zu machen. Hier sind einige Möglichkeiten, die Sie beim Exportieren von Daten nach Excel verwenden können ASP.NET:

1. Spaltenüberschriften:

In Excel ist es sehr wichtig, Spaltenüberschriften zu haben, damit der Benutzer verstehen kann, welche Daten in jeder Spalte enthalten sind. Wenn Sie Daten nach Excel exportieren, stellen Sie sicher, dass Sie Spaltenüberschriften einschließen, um das Verständnis der Informationen zu erleichtern.

2. Formatieren von Zahlen:

Sie können verschiedene Zahlenformate in Excel verwenden, um bestimmte Werte hervorzuheben oder Zahlen verständlicher darzustellen. Sie können beispielsweise die Währungsformatierung für Währungswerte oder die Prozentformatierung für Prozentwerte verwenden.

3. Zellen färben:

Wenn Sie Zellen in Excel färben, können Sie bestimmte Daten hervorheben oder eine visuelle Trennung zwischen verschiedenen Teilen einer Tabelle erstellen. Sie können beispielsweise Zellen in einer bestimmten Farbe färben, um Summenwerte hervorzuheben oder Zeilen mit bestimmten Bedingungen hervorzuheben.

4. Verwenden von Schriftarten und Stilen:

Sie können auch die Schriftarten und Textstile in Excel ändern, um die Daten ausdrucksvoller zu gestalten. Sie können die Schriftgröße ändern, Fett- oder Kursivtext verwenden und andere Stile auf den Text in der Zelle anwenden.

Angesichts dieser Möglichkeiten, Daten zu gestalten, können Sie beim Exportieren von Daten über Excel verständlichere und attraktivere Tabellen erstellen ASP.NET .

Speichern einer Excel-Datei

Nachdem wir unser Excel-Dokument im HTML-Format erstellt haben, müssen wir es auf dem Laufwerk des Benutzers speichern. Dafür können wir eine Klasse verwenden HttpResponse. Diese Klasse ermöglicht es uns, die Antwort des Servers auf eine Clientanforderung zu steuern.

Um die Excel-Datei zu speichern, müssen wir zuerst die richtigen HTTP-Antwortheader konfigurieren. Im Folgenden finden Sie ein Codebeispiel, das veranschaulicht, wie dies möglich ist:

Response.Clear();Response.Buffer = true;Response.AddHeader("content-disposition", "attachment;filename=имя_файла.xls");Response.Charset = "";Response.ContentType = "application/vnd.ms-excel";

Im obigen Code löschen wir zuerst die aktuelle HTTP-Antwort und setzen dann die erforderlichen Header. In filename=Dateiname.xls sie müssen den Dateinamen angeben, unter dem der Benutzer die Excel-Datei speichern soll. Dann setzen wir den ContentType auf application/vnd.ms-excel, das angibt, dass wir die Datei im Excel-Format senden.

Danach können wir den HTML-Code unseres Excel-Dokuments mit einer Methode schreiben Response.Write. Zum Beispiel, wenn Sie eine HTML-Tabelle mit dem Namen haben excelTable. Sie können es wie folgt aufschreiben:

Response.Write(excelTable);

Schließlich verlassen wir die Response-Methode und wenden die Einstellungen an, indem wir die Methode aufrufen Response.End:

Response.End();

Wenn der Benutzer nun auf die Schaltfläche Speichern klickt, wird er aufgefordert, die Excel-Datei mit dem angegebenen Namen auf seinem Laufwerk zu speichern.