在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本教程将使用 IronXL 作为在 C# 项目中打开和读取 Excel 文件的主要工具。
IronXL.NET "是一个.NET 库,优先考虑用户的易用性、准确性和速度。 它可以帮助您以闪电般的速度打开、阅读、创建和编辑 Excel 文件,并且不会出现任何错误。 它无需 MS Office Interop 即可运行,是开发人员的强大工具。
IronXL 兼容所有 .NET Framework 以及 Linux、MacOS、Docker、Azure 和 AWS。 它可用于创建控制台、Web 和桌面应用程序,如用于现代 Web 应用程序的 Blazor 和 MAUI。它支持不同的工作簿格式,如 XLS 和 XLSX 文件、XSLT 和 XLSM、CSV 和 TSV。
System.Data.DataSet
和 System.Data.DataTable
对象。要在 C# 应用程序中使用 IronXL,需要在本地计算机上安装这些组件:
Visual Studio - 它是开发 C# .NET 应用程序的官方集成开发环境。 您可以从微软网站. 您还可以使用 Jetbrains ReSharper & Rider.
一旦安装了 Visual Studio 和 IronXL,就需要在源代码中引用 IronXL 的 "namepsaces"。 在将使用 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 文件打开后,就可以读取数据了。 使用 IronXL.Excel 在 C# 中读取 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 还可以在以下方面提供帮助创建新工作簿在翻译过程中,翻译人员必须使用".NET"、"Java"、"Python "或 "Node.js "等语言,然后再使用这些语言保存和检索数据。
与加载 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.Excel 在 C# 中打开和读取 XLS、XLSX 等 Excel 文件。 IronXL.Excel 不需要在系统中安装 Microsoft Excel,即可执行所有与 Excel 相关的任务。
IronXL.Excel 为所有与 Excel 相关的任务提供了解决方案,这些任务可以通过编程完成,无论是公式计算字符串排序、修剪寻找和替换、合并与分离, 保存文件等等。您还可以设置单元格数据格式。