使用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's simple C# API makes it simple to read multiple worksheets, modify, and generate Excel spreadsheet in a .NET environment and its not just a static library. 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.Excel 能够做到生成计算.
  • IronXL支持多种数据类型翻译 Excel 列,包括文本、整数、日期、货币、公式和百分比。
  • IronXL 可以多个处理值以日期、货币、百分比、文本、数字、公式等Excel列数据类型的形式。

创建 .NET Core 6 项目

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

步骤 1:开始创建 Excel 文件的新工作。

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

在生成的对话框中,选择 "控制台应用程序".NET 项目模板,然后单击 "下一步"。

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

新项目

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

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

项目配置

可使用 Framework 下拉选项选择 .NET Framework。 在这里,我们使用的是 .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 创建 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 表的值。 可使用 SaveAs 功能将 Excel 文档保存为 XLSX 或 XLS 文件。此方法可将完整文件保存为所选格式。

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

控制台输出

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

结论

从创建新文件到进行精确计算,IronXL.Excel 可满足您所有 Excel 项目的需要。 今天,我们仔细研究了如何利用 IronXL 来创建、读取和导出 Excel 文件,并了解了只需几行代码就能完全控制这些过程。

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

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

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

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

免费NuGet下载 总下载量: 1,086,940 查看许可证 >