使用IRONXL

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

更新 2024年一月8日
分享:

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

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

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

因此,我们想出了一个解决方案。 我们将展示使用 IronXL.Excel 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,因为推荐使用该版本。 您可以为您的项目取任何名称。 您也可以根据自己的需要创建 GUI 项目。 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.Excel 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 工作簿。 之后,我们创建了一个工作表在 "工作簿 "中使用创建工作表在翻译过程中,我们必须使用".NET "函数,并在参数中提供工作表的名称。 同样,我们可以创建多个工作表。 现在,我们的 Excel 电子书和工作表已经可以使用了。

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

输出

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

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

结果文件在 Microsoft Excel 中显示

结论

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

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

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

IronXL 定价计划

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

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

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

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