在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本教程将使用 IronXL 作为在 C# 项目中打开和读取 Excel 文件的主要工具。
IronXL 是一个.NET 库,它优先考虑用户的易用性、准确性和速度。它能帮助你以闪电般的速度打开、读取、创建和编辑 Excel 文件,而且不会出现任何错误。它无需 MS Office Interop 即可运行,是开发人员的强大工具。
IronXL 兼容所有 .NET 框架以及 Linux、MacOS、Docker、Azure 和 AWS。它可用于创建控制台、Web 和桌面应用程序,如现代 Web 应用程序的 Blazor 和 MAUI。它支持不同的工作簿格式,如 XLS 和 XLSX 文件、XSLT 和 XLSM、CSV 和 TSV。
System.Data.DataSet
和System.Data.DataTable
对象的形式处理 Excel 表。要在 C# 应用程序中使用 IronXL,需要在本地计算机上安装这些组件:
Visual Studio - 它是开发 C# .NET 应用程序的官方集成开发环境。您可以从 微软网站.您还可以使用 Jetbrains ReSharper & Rider. 。
一旦安装了 Visual Studio 和 IronXL,就需要在源代码中引用 IronXL 的 "命名空间"。在将使用 IronXL 功能的新项目中,在文件顶部添加以下代码行:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excel 文件也称为工作簿。每个工作簿包含多个工作表,每个工作表包含单元格值。要 打开并读取 Excel 文件应使用 工作簿 类的 加载 方法。
//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
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")
此操作将打开 WorkBook
实例引用变量中的 Excel 文件。它可以有多个工作表,因此可用于打开特定的 工作表 或一次全部打开。以下代码将打开工作表实例变量中的第一个 WorkSheet
:
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
这将打开 Excel 文件中的第一个工作表,现在可以向该工作表读取和写入数据。
这里打开的 Excel 文件是
Excel 文件
打开 Excel 文件后,就可以读取数据了。在 C# 中使用 IronXL 从 Excel 文件读取数据非常容易和简单。只需提及单元格参考编号,即可读取单元格值。
以下代码可从文件中获取单元格的值:
//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
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 Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
使用 for 循环访问单元格区域 A2 - A6 内的单元格值。每个值都会打印到控制台。
读取单元格范围
有关读取和写入单元格值的详细工作,请查阅 在另一个 C# 示例中读取 Excel 文件 教程。
IronXL 还有助于 创建新工作簿随后可用于保存和检索数据。
与加载 Excel 文件一样,创建 Excel 文件也非常简单,只需一行代码即可完成。
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
让我们创建一个工作表,并添加一些数据供以后使用。
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
上面显示的代码行在当前加载的工作簿中创建了一个名为 "GDPByCountry "的工作表,现在可以将单元格值添加到当前的 "WorkSheet "中。
下面的代码将向 A1
单元格添加值:
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
最终输出结果如下
为细胞增值
本文演示了如何使用 IronXL 在 C# 中打开和读取 XLS、XLSX 等 Excel 文件。IronXL 无需在系统中安装 Microsoft Excel,即可执行所有与 Excel 相关的任务。
IronXL 为所有与 Excel 相关的任务提供了一个可编程的解决方案,无论是 公式计算字符串排序、 修剪寻找和替换、 合并与分离, 保存文件 等等。您还可以设置单元格数据格式。