使用IRONXL

C# 程序化打开 Excel 文件(代码示例教程)

更新 2024年一月8日
分享:

我们都知道,Excel 电子表格由来已久。它主要用于计算和绘制数据图表,因此非常适合创建财务模型、分析各种广告活动的成本效益以及许多其他类型的分析。

虽然创建 Excel 文件应该是一个简单明了的过程,但由于涉及行和列的数量,以编程方式创建 Excel 文件可能比较困难。许多任务都可以通过 Excel 快速完成,例如选择或排序数据。然而,当你需要从头开始创建一个新的电子表格时,却没有简单的方法。以编程方式创建 XLSX 文件需要许多行代码,这很快就会变得复杂。

Excel 文件更难通过编程创建,因为在使用前需要设置数据和公式。电子表格中存储的数据种类不同,会大大影响 Excel 文件的创建难度。如果需要创建一个包含大量数据的 Excel 文件,可能会比列和行数较少的 Excel 文件更复杂。其次,电子表格的格式也会增加创建 Excel 文件的难度。例如,假设您希望电子表格中的列始终对齐。在这种情况下,生成新的电子表格就会比平时复杂,因为您需要根据工作表中的其他列来计算每一列的位置,以及应该有多少行。

因此,我们提出了一个解决方案。我们将展示如何使用 IronXL C# 库轻松创建和读取 Excel 文件。

IronXL:C# Excel 库

IronXL 是一个 C# Excel 库,可帮助您制作更强大的电子表格。有了 IronXL,电子表格中的行数和列数就没有限制了。您可以根据需要设置任意多的行和列,而无需添加复杂的列宽计算公式。

IronXL 使创建具有数百万行和数千列的工作簿成为可能,如果不进行复杂的计算或使用其他电子表格软件,是不可能做到这一点的。有了 IronXL,电子表格中的行数和列数都不受限制,您可以在一张表上设计出非常高维的模型。IronXL 是一个完整的库,可以完成所有 Excel 程序。它的全部功能都可以用 C# 来创建和读取 Excel 文件。

IronXL 简化了数字运算和数据分析过程,它为用户提供了强大的功能,用户可以使用这些功能处理数据,而无需花费太多精力。我们也无需在机器上安装 Microsoft Office。

下文将介绍如何使用该库在 C# 中读写 Excel 文件。

创建一个 C# .NET 项目

在 Microsoft Visual Studio 中创建一个新的 C# 控制台项目。我使用的是 Visual Studio 的 2022 版本。你可以使用任何版本,但建议使用最新版本。创建项目时,建议选择 .NET Framework > 3.0。您可以给项目取任何名字。您也可以根据需要创建图形用户界面项目。IronXL 支持 .NET Framework 的所有模板格式。完成项目后,下一步就是安装 IronXL 库。

安装 IronXL 库

现在是安装 IronXL 库的时候了。您必须按照以下步骤进行安装。我们将使用 NuGet 包管理器安装该库。

从主菜单栏进入 "工具 "选项。将鼠标悬停在 NuGet 包管理器 上,然后从下拉菜单中选择 Manage NuGet Packages for Solution... 选项。

C# 以编程方式打开 Excel 文件(代码示例教程),图 1:在 Visual Studio 中导航到 NuGet 包管理器

在 Visual Studio 中导航到 NuGet 包管理器

这将打开 NuGet 包管理器选项卡。转到浏览选项卡并搜索 IronXL。从搜索结果中选择 IronXL。

C# 以编程方式打开 Excel 文件(代码示例教程),图 2:在 NuGet 包管理器中搜索 IronXL

在 NuGet 软件包管理器中搜索 IronXL

安装选定的库。您将在解决方案资源管理器中看到 IronXL 库的依赖关系。

C# 以编程方式打开 Excel 文件(代码示例教程),图 3:将 IronXL 软件包添加到项目中

IronXL 软件包添加到项目中**

现在我们可以在项目中使用该库了。让我们转到 program.cs 文件,编写创建 Excel 文件的代码。

创建 Excel 文件的代码

以下是使用 IronXL C# 库以编程方式创建 Excel 文件的代码。

/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL

'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
VB   C#

在下面的代码中,我们在程序顶部导入了 IronXL 库。之后,我们启动了 工作簿 变量,并创建了一个 XLSX 格式的 Excel 工作簿。之后,我们创建了一个 工作表 在 "工作簿 "中使用 创建工作表 函数,并在参数中提供了工作表的名称。同样,我们也可以创建多个工作表。现在,我们的 Excel 电子书和工作表都可以使用了。

接下来,我们要在 Excel 文档的单元格中输入数据。我们可以通过单元格的名称访问单元格,也可以使用 "值 "属性访问单元格的值。我们可以设置任何特定单元格的字体大小和样式。我们可以为任何特定单元格或单元格组编写公式。然后,我们将 Excel 文件保存为 "example_workbook.xlsx"。它将被保存到项目的调试文件夹中。

输出

在这里,你可以看到已创建程序的输出结果。

C# 程序打开 Excel 文件(代码示例教程),图 4:在 Microsoft Excel 中显示结果文件

结果文件在 Microsoft Excel 中显示

结论

我们可以用 C# 创建、读取和修改现有的 Microsoft Excel 文件或 XLSX 文件。IronXL 还为 Microsoft Excel 文件提供了许多其他功能。你可以从以下链接探索这些功能 我们的教程页面.IronXL 是使用 Excel 的完整软件包。IronXL 还提供与 Excel 工作簿、工作表和单元格级交互的多种功能,如 流行格式之间的转换, 单元格数据格式化, 插入数学函数甚至管理图表。

IronXL 的开发完全免费。你可以在开发阶段免费使用它,并带有 IronXL 水印。IronXL 还提供免费的 免费试用密钥 用于生产。您可以免费测试 30 天。IronXL 有一个合理的 定价计划.您可以根据自己的需求购买相应级别的产品。

C# 程序打开 Excel 文件(代码示例教程),图 5:IronXL 定价计划

IronXL 定价计划

更重要的是,Iron Software 目前为您提供五个软件包,而您只需支付两个软件包的价格。

< 前一页
使用 C# 读取 CSV 文件(代码示例教程)
下一步 >
在C#中将数据表导出到Excel(代码示例教程)

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

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