
using IronPDF创建ASP.NET Core PDF生成器
Microsoft Excel 是一种电子表格软件,用于存储和组织数据,并以各种格式呈现。 由于其有用的公式,它广泛用于金融数据。 IronXL 软件库可用于在 C# 中导入和读取 Excel 文件。
IronXL - Excel 库
IronXL - .NET Excel 库 是一个 .NET Excel 库,优先考虑其用户的易用性、准确性和速度。 它帮助您高效地导入和读取 Excel 文档,并创建和编辑 Excel 文件,其性能极快。 它无需 MS Office Interop。这意味着即使没有安装 Excel,它也提供所有功能来读取 Excel 文件。 这使得 IronXL 成为开发人员在 C# 中导入和读取 Excel 文件的强大工具。
IronXL 可在所有平台上使用,如 Windows、Linux、macOS、Docker、Azure 和 AWS。 它与所有 .NET Framework兼容。 IronXL 是一个多功能库,可以集成到控制台、桌面和 Web ASP.NET 应用程序中。 它支持不同的工作簿格式,如 XLS 和 XLSX 文件、XSLT 和 XLSM、CSV 和 TSV。
一些重要功能
- 打开、读取 Excel 文件,并从不同的电子表格格式中搜索数据,如 XLS/CSV/TSV/XLSX 文件。
- 将 Excel 工作表导出为 XLS/XLSX/CSV/TSV/JSON。
- 通过密码加密和解密 XLSM/XLTX/XLSX 文件。
- 导入Excel工作表为
System.Data.DataTable对象。 - 每次编辑表格时,Excel 文件公式都会重新计算。
- 直观的单元格范围设置具有
WorkSheet["A1:B10"]简单语法。 - 排序单元格范围、列和行。
- 单元格样式 - 字体、字体大小、背景颜色、边框、对齐方式和编号格式。
How to Import Excel Workbook in C#
前提条件
要在 C# 中使用 IronXL 读取 Excel 文件,第一步是确保在本地计算机上安装以下组件:
- Visual Studio - 它是开发 C# .NET 应用程序的官方 IDE。 您可以从 Visual Studio 下载页面下载并安装 Visual Studio。
- IronXL - 它是帮助在 C# 中处理 Excel 表格的库。 在使用前,必须在 C# 程序中安装。 IronXL 可以从 IronXL NuGet 包或 Visual Studio 工具中的管理 NuGet 包进行下载。 您还可以从 Iron Software 的网站下载 .NET Excel DLL。
添加必要的命名空间
一旦安装了 Visual Studio 和 IronXL,应该在源代码中包含 IronXL 的程序集引用以使用 IronXL。 在新项目的文件顶部添加以下代码行,其中将使用 IronXL 功能:
using IronXL;Imports IronXLOpen an Existing Excel file in C#
Microsoft Excel 电子表格也称为 Excel 工作簿。 每个工作簿包含多个工作表,而单个工作表包含其值的表格单元格。 要打开和读取Excel文件使用IronXL,应使用IronXL库中的Load方法进行加载。 代码如下
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")这将打开工作簿实例引用变量中的 Excel 文件。 由于它可以有多个工作表,因此可以用于打开特定工作表或同时打开所有工作表。 以下代码在WorkSheet:
WorkSheet sheet = workbook.WorkSheets.First();Dim sheet As WorkSheet = workbook.WorkSheets.First()这将打开 Excel 文件的第一个工作表,现在可以从该工作表中读取和写入 Excel 数据。
已打开 Excel 文件
Excel 文件
从导入的 Excel 文件读取数据
Excel 文件导入后,即可读取数据。 使用 IronXL 在 C# 中读取 Excel 文件数据非常简单容易。 您可以通过简单指定单元格引用编号来读取 Excel 单元格值。
下面的代码检索具有引用编号 "C2" 的单元格的值:
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;
// Display the value
Console.WriteLine(cellValue);' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue
' Display the value
Console.WriteLine(cellValue)译文如下:
读取 Excel
现在,让我们从打开的 Excel 文件中读取一系列单元格的数据。代码如下:
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell代码非常简单、干净和清晰。 可以使用简单语法来引用单元格范围,如foreach循环迭代每个单元格以获取其值。 在这里,您将在控制台输出中看到从第2行到第6行的 A 列中的名称:
读取单元格范围
有关读取和写入单元格值的更多详细信息,请查看关于 在 C# 中读取 Excel 文件 的教程。
从 Excel 文件导入所有数据
IronXL 可用于一次性读取 Excel 表格,使用行和列索引。 以下 IronXL 代码示例有助于在控制台输出中以相同格式获取整个 Excel 文件数据:
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
// Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++)
{
// Get the value as a string
string val = sheet.Rows[i].Columns[j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}Imports Microsoft.VisualBasic
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
' Traverse all columns of specific Row
For j As Integer = 0 To sheet.Columns.Count() - 1
' Get the value as a string
Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
Console.Write("{0}" & vbTab, val)
Next j
Console.WriteLine()
Next i输出文件
读取 Excel 文件的控制台输出
总结
在本文中,我们学习了如何在没有安装 Microsoft Excel 的情况下在 C# 中导入和读取 Excel 文件。 然后我们考虑了多种从 Excel 电子表格中读取数据的方法。 IronXL 还帮助在没有任何 Excel 安装的情况下在 C# 创建 Excel 文件。
IronXL 提供了一种一体化解决方案,用于以编程方式实现所有与 MS Excel 文档相关的任务。 您可以执行公式计算、字符串或数字排序、去除和附加、查找和替换、合并和取消合并、保存文件等。您可以编辑单元格值,还可以设置单元格数据格式以及验证电子表格数据。 它还支持 CSV 文件,帮助您处理类似 Excel 的数据。
免费试用 IronXL 并探索其功能。 可以通过其Lite包以仅$999的价格获得商业使用许可。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


