Lesen von Excel-Dateien in ASP.NET MVC mit IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Dieses Tutorial zeigt Entwicklern, wie man mit IronXL das Parsen von Excel-Dateien in ASP.NET MVC-Anwendungen implementiert.

Ein ASP.NET-Projekt erstellen

Verwendung von Visual Studio 2022(oder ähnliche Produktversionen)erstellen Sie ein neues ASP.NET-Projekt. Fügen Sie je nach Bedarf zusätzliche NuGet-Pakete und Quellcode für das jeweilige Projekt hinzu.

IronXL-Bibliothek installieren

C# NuGet-Bibliothek für Excel

Installieren mit NuGet

Install-Package IronXL.Excel
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für Excel

Installieren mit NuGet

Install-Package IronXL.Excel
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronXL an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es Excel mit C#.

C# NuGet-Bibliothek für Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

Erwägen Sie die Installation der IronXL DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronXL.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Nach der Erstellung des neuen Projekts müssen wir die IronXL-Bibliothek installieren. Folgen Sie den folgenden Schritten, um die IronXL-Bibliothek zu installieren. Öffnen Sie die NuGet-Paketmanager-Konsole und geben Sie den folgenden Befehl ein:

Install-Package IronXL.Excel

Excel-Datei lesen

Öffnen Sie den Standard-Controller in Ihrem ASP.NET-Projekt(d.h. HomeController) datei und ersetzen Sie die Methode "Index" durch den folgenden Code:

public ActionResult Index()
{
    WorkBook workbook = WorkBook.Load(@"C:\Files\Customer Data.xlsx");
    WorkSheet sheet = workbook.WorkSheets.First();
    var dataTable = sheet.ToDataTable();
    return View(dataTable);
}
public ActionResult Index()
{
    WorkBook workbook = WorkBook.Load(@"C:\Files\Customer Data.xlsx");
    WorkSheet sheet = workbook.WorkSheets.First();
    var dataTable = sheet.ToDataTable();
    return View(dataTable);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

In der Aktionsmethode Index laden wir die Excel-Datei mit IronXLs Load. Der Pfad der Excel-Datei(einschließlich des Dateinamens) wird dem Methodenaufruf als Parameter übergeben. Als Nächstes wählen wir das erste Excel-Blatt als Arbeitsblatt aus und laden die darin enthaltenen Daten in ein Datatable-Objekt. Zum Schluss wird das "Datatable" an das Frontend gesendet.

Excel-Daten auf einer Webseite anzeigen

Das nächste Beispiel zeigt, wie die im vorherigen Beispiel zurückgegebene Datatable in einem Webbrowser angezeigt werden kann.

Die Excel-Arbeitsdatei, die in diesem Beispiel verwendet wird, ist unten abgebildet:

Lesen von Excel-Dateien in ASP.NET MVC mit IronXL, Abbildung 1: Excel-Datei

Excel-Datei

Öffnen Sie die Datei index.cshtml(indexansicht) und ersetzen Sie den Code durch den folgenden HTML-Code.

@{
    ViewData ["Title"] = "Home Page";
}
@using System.Data
@model DataTable
<div class="text-center">
    <h1 class="display-4">Welcome to IronXL Read Excel MVC</h1>
</div>
<table class="table table-dark">
    <tbody>
        @foreach (DataRow row in Model.Rows)
        {
            <tr>
                @for (int i = 0; i < Model.Columns.Count; i++)
                {
                    <td>@row [i]</td>
                }
            </tr>
        }
    </tbody>
</table>
@{
    ViewData ["Title"] = "Home Page";
}
@using System.Data
@model DataTable
<div class="text-center">
    <h1 class="display-4">Welcome to IronXL Read Excel MVC</h1>
</div>
<table class="table table-dark">
    <tbody>
        @foreach (DataRow row in Model.Rows)
        {
            <tr>
                @for (int i = 0; i < Model.Columns.Count; i++)
                {
                    <td>@row [i]</td>
                }
            </tr>
        }
    </tbody>
</table>
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Der obige Code verwendet das von der Methode "Index" zurückgegebene "Datatable" als Modell. Jede Zeile der Tabelle wird auf der Webseite mit Hilfe einer @for-Schleife gedruckt, einschließlich Bootstrap-Formatierung zur Dekoration.

Wenn Sie das Projekt ausführen, erhalten Sie die unten aufgeführten Ergebnisse.

Lesen von Excel-Dateien in ASP.NET MVC mit IronXL, Abbildung 2: Bootstrap-Tabelle

Bootstrap-Tabelle