使用IRONXL

如何使用IronXL处理Excel文件:一个.NET Excel库

更新 2024年八月23日
分享:

在本文中,将使用最流行的库之一IronXL,这是一种Excel库,来比较和对比如何在.NET技术中以编程方式与Microsoft Excel文档交互,并将创建一个Excel电子表格环境,以读取Excel工作表、编写Excel表格和将电子表格文件导出为CSV。

IronXL- 快速Excel库特性

使用C#编写的IronXL, .NET Excel库可以读取在Microsoft Excel中创建的文档并转换为CSV文件。IronXL是一个独立的.NET Excel软件库,不需要安装Microsoft Office或Microsoft.Office.Interop.Excel或Excel Interop。它可以读取多种电子表格格式,不仅仅是一个静态库。

IronXL简洁的C# API使得在.NET环境中读取多个工作表、修改和生成Excel电子表格变得非常简单,并且它不仅仅是一个静态库。IronXL完全支持Xamarin、Linux、macOS、Azure、.NET Core应用程序和.NET Framework。

  • IronXL,一个兼容.NET Core和.NET Framework的C#库,是处理Excel电子表格的最佳选择之一。
  • IronXL支持几乎所有的.NET Framework,包括Web应用、Windows窗体和控制台应用。
  • IronXL可以在Linux、macOS和Windows操作系统上使用。
  • IronXL可以快速且轻松地访问Excel文件。
  • IronXL能够 读取各种Excel文件类型包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。用于导入、更新和 导出数据表和数据集 只是库众多选项中的一部分。
  • 对于 Excel 电子表格,IronXL 能够 生成计算
  • IronXL 支持多种数据类型 对于 Excel 列,包括文本、整数、日期、货币、公式和百分比。
  • IronXL 可以 处理多个值 以日期、货币、百分比、文本、数字、公式等Excel列数据类型的形式。

创建一个 .NET Core 6 项目

接下来的部分将向您展示使用 IronXL 库创建/读取 Excel 文件是多么简单。

步骤 1:启动一个创建 Excel 文件的新项目。

启动 Visual Studio 后,从“文件”菜单中选择“新建项目”。

在弹出的对话框中,选择“控制台应用” .NET 项目模板,然后点击“下一步”。

.NET Excel 库 (开发者教程), 图 1: 新项目

新项目

在位置字段中输入新项目的位置后,您可以为项目输入任何项目名称。点击下一步按钮继续。

.NET Excel Library(开发者教程),图2:项目配置

项目配置

可以使用框架下拉选项选择 .NET 框架。这里,我们使用长期支持版本的 .NET 6.0。然后按创建。

.NET Excel Library(开发者教程),图 3:框架选择

选择框架

获取所需的IronXL库,以便使用以下解决方案。为此,请在NuGet包管理器控制台中输入以下代码:

Install-Package IronXL.Excel

.NET Excel库(开发教程),图4:IronXL安装

IronXL 安装

另一个选项是使用 NuGet 包管理器搜索包 "IronXL"。然后,从所有与 IronXL 相关的 NuGet 包列表中选择所需的包进行下载。

.NET Excel库 (开发者教程), 图5: NuGet包管理器

NuGet软件包管理器

使用 IronXL 创建 Excel

使用 IronXL,只需要几行代码就可以创建新的 Excel 文件。! IronXL 可以用于创建 XLS 文件 (旧版本的 Excel) 和 XLSX (更新版本) 文件格式,如以下代码示例所示。

using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

要访问所有功能,上述代码首先调用IronXL包。 工作簿 然后使用该工具生成一个工作簿 创建 方法。括号内的名称用于通过 wb.CreateWorkSheet 创建工作表选项卡("工作表 1")函数在工作簿创建后调用。按照上述程序,修改内容存储在指定区域中。 保存为 函数。

.NET Excel 库(开发者教程),图 6:Excel 输出

Excel 输出

要了解更多有关创建 Excel 的信息,请查看此链接。 在 .NET 中创建教程.

从Excel读取数据并导出到Excel文件

导出数据到XLSX或XLS格式只需几行代码。以下是源代码示例,可用于将数据从Excel文件导出到简单的表格格式:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)

workSheet("A2").Value = "test"

workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
VB   C#

首先,以上例子中已存在的Excel文件被加载 加载 Excel 方法,该方法允许将文件名和文件路径作为参数。现在文件已经导入到WorkBook对象中。然后,通过以下方式加载Excel工作表 获取工作表 使用工作表名称。然后使用Excel地址读取值。要了解有关读取Excel文件的更多信息,请访问此 教程.

此外,也可以通过使用相同的Excel地址来修改Excel表格的值。可以使用SaveAs功能将Excel文档保存为XLSX或XLS文件。此方法可以将整个文件保存为所选格式。

.NET Excel库(开发者教程),图7:控制台输出

控制台输出

此外,可以通过名称或索引值选择 Excel 工作表。接下来,使用 SaveAs 选项将数据从 Excel 电子表格导出到单独的文件。更多详情,请访问另一个教程了解更多信息。 导出Excel文件.

结论

从创建新文件到进行精确计算,IronXL为您的所有Excel项目提供了全面的支持。今天,我们仔细研究了IronXL如何用于创建、读取和导出Excel文件,并看到了只需几行代码就可以完全控制这些过程。

对于每个与Microsoft Excel文档有关的可编程活动,IronXL提供了全面的解决方案。您可以进行公式计算, 排序 字符串或数字、剪切和添加数据、搜索和替换 合并和拆分单元格, 数据可视化,并保存文件。通过它,您还可以设置单元格数据类型并验证电子表格数据。读写CSV文件的功能使得与Excel数据的交互成为可能。

IronXL在发布时费用为 $749,但客户可以选择支付一年的会员费以获得改进和产品支持。IronXL还收取额外的安全费用,允许无限制的再分发。访问这个 许可页面 了解更多有关定价的具体信息。

< 前一页
如何在C#中保存CSV文件
下一步 >
如何在ASP .NET Core中打开Excel文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 988,189 查看许可证 >