使用 IronXL 在 ASP.NET MVC 中读取 Excel 文件

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

本教程指导开发者在ASP.NET MVC应用程序中使用IronXL实现Excel文件解析。

创建 ASP.NET 项目

使用 Visual Studio 2022(或类似产品版本)创建一个新的ASP.NET项目。 根据特定项目的需要添加额外的NuGet包和源代码。

安装 IronXL 库

适用于Excel的C# NuGet库

安装使用 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于Excel的C# NuGet库

安装使用 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronXLNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。

适用于Excel的C# NuGet库 nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip

手动安装到你的项目中

下载DLL

在创建新项目后,我们需要安装 IronXL 库。 按照以下步骤安装IronXL库。 打开 NuGet 包管理器控制台,并输入以下命令:

Install-Package IronXL.Excel

读取Excel文件

在您的ASP.NET项目中打开默认控制器。(即 HomeController)文件,并用以下代码替换 Index 方法:

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#

Index 动作方法中,我们使用 IronXL 的 Load 加载 Excel 文件。 Excel文件的路径(包括文件名)作为方法调用的参数提供。 接下来,我们选择第一个Excel工作表作为工作表,并将其中包含的数据加载到Datatable对象中。 最后,Datatable被发送到前端。

在网页上显示Excel数据

下一个示例展示了如何在网络浏览器中显示上一个示例中返回的数据表。

此示例中将使用的工作 Excel 文件如下所示:

Read Excel Files in ASP.NET MVC Using IronXL, Figure 1: Excel 文件

Excel 文件

打开 index.cshtml(索引视图)并将代码替换为以下 HTML 代码。

@{
    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#

上述代码使用从 Index 方法返回的 Datatable 作为模型。 每个表格的行都使用 @for 循环打印在网页上,并包括了 Bootstrap 格式化进行装饰。

运行项目将产生以下结果。

Read Excel Files in ASP.NET MVC Using IronXL, Figure 2: Bootstrap 表格

Bootstrap 表格