使用 IronXL 在 ASP.NET MVC 中读取 Excel 文件
本教程指导开发者在ASP.NET MVC应用程序中使用IronXL实现Excel文件解析。
如何在 ASP.NET 中读取 Excel 文件
创建 ASP.NET 项目
使用 Visual Studio 2022(或类似产品版本)创建一个新的ASP.NET项目。 根据特定项目的需要添加额外的NuGet包和源代码。
安装 IronXL 库
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变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
在 Index
动作方法中,我们使用 IronXL 的 Load
加载 Excel 文件。 Excel文件的路径(包括文件名)作为方法调用的参数提供。 接下来,我们选择第一个Excel工作表作为工作表,并将其中包含的数据加载到Datatable
对象中。 最后,Datatable
被发送到前端。
在网页上显示Excel数据
下一个示例展示了如何在网络浏览器中显示上一个示例中返回的数据表。
此示例中将使用的工作 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
上述代码使用从 Index
方法返回的 Datatable
作为模型。 每个表格的行都使用 @for
循环打印在网页上,并包括了 Bootstrap 格式化进行装饰。
运行项目将产生以下结果。
Bootstrap 表格