使用IRONXL

如何在C#中编辑电子表格

雷根·彭
雷根·彭
2023年十一月14日
更新 2024年八月23日
分享:

本文将探讨在C#中进行电子表格操作的艺术,借助最先进的C#数据操作库IronXL,无需与用户界面交互。

如何在 C# 中编辑电子表格;

使用 C# 编辑和操作 Excel 文件数据的能力对企业和开发人员非常有帮助,以下步骤简要介绍了如何通过五个简单的步骤轻松实现这一目标

  1. 安装用于编辑电子表格的 C# 库。

  2. 利用WorkBook.Load方法打开一个Excel文件。

  3. 使用Worksheet.Value方法来设置单元格的值。

  4. 应用 Range.Sum 方法来求单元格的值的总和。

  5. 使用SaveAs方法将新生成的电子表格保存为.XLSX格式。

IronXL

IronXL 是一个强大的工具,已经成为 C# 电子表格处理领域的游戏规则改变者。 作为一个专为 C#.NET 和 Python 设计的综合库,C#.NET 和 C#.Python 的翻译工作必须在保证技术准确性的前提下进行。

无论您是在开发金融应用程序、数据驱动的仪表盘,还是任何涉及处理表格数据的项目,IronXL 都能提供强大且用户友好的解决方案,在 C# 开发中简化复杂的电子表格操作,并轻松地在您的 Web 应用程序或 .NET 应用程序中实施。

本文将探讨 IronXL 的主要特点和优势,阐明它如何提高处理 Excel 电子表格的 C# 应用程序的效率和功能。 使用 IronXL,您无需 Microsoft Office 应用程序即可操作 Excel 电子表格,也无需 Microsoft Excel 和 Excel 互操作即可创建高级 Excel 电子表格。

创建一个新的Visual Studio项目

在安装IronXL之前,您需要创建一个新的Visual Studio C#项目或加载一个现有项目,以下是在Visual Studio中创建新项目的步骤。

  1. 打开 Visual Studio 并点击文件菜单,会出现一个下拉菜单,在下拉菜单中点击新建菜单,会出现另一个侧边菜单,点击项目

    如何在 C# 中编辑电子表格,图 1:导航至在 Visual Studio 中创建新项目

    导航到 Visual Studio 中创建新项目

  2. 在新窗口中,将出现一个搜索栏,在搜索栏中输入“Console Application”,并选择带有C#选项的那个,然后点击下一步按钮。

    如何在C#中编辑电子表格,图2:Visual Studio中新建项目对话框

    在 Visual Studio 中创建新项目对话框

  3. 一个新的配置窗口将会打开,在这个新窗口中,填写项目名称,设置项目位置,然后点击下一步按钮。

    如何在C#中编辑电子表格,图3:配置新项目

    配置新项目

  4. 最后一个窗口将出现,在此窗口中选择目标框架并点击创建按钮。

    如何在C#中编辑电子表格,图4:目标框架选择

    目标框架选择

安装电子表格库 IronXL

项目创建完成后,现在让我们安装免费的 IronXL C# 库,以下是在 C# 中安装 IronXL 的步骤

  1. 在 Visual Studio 中,进入工具,会出现一个下拉菜单,在下拉菜单中点击NuGet 包管理,并且通过点击管理解决方案的 NuGet 包会出现一个新的侧边菜单。

    如何在C#中编辑电子表格,图5:导航到NuGet包管理器

    导航到 NuGet 包管理器

  2. 在此新窗口中会出现一个新窗口,进入浏览器标签,在搜索栏中写入 IronXL,会出现 IronXL 软件包列表,选择最新软件包并点击安装。

    如何在 C# 中编辑电子表格,图 6:在 NuGet 包管理器中安装 IronXL 包

    在 NuGet 包管理器中安装 IronXL 包

使用 IronXL.Excel 编辑 Excel 文件电子表格

IronXL 提供许多电子表格操作功能,允许用户更改单元格的值、字体大小、列的背景颜色、单元格范围等。

本节将演示如何从电子表格 Excel 文件加载数据集,并对其进行编辑、格式化和操作。

使用 C# 和 num 更改电子表格条目;

以下是使用 C# 编程语言代码更改 Excel 条目的代码示例,只需几行代码。

输入 Excel 文件

如何在C#中编辑电子表格,图7:输入的Excel文件

输入Excel文件

using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("A1").Value = "Hello World Created by IronXL"
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

所提供的代码利用 C# 中的 IronXL 库对 Excel 文件中的电子表格进行开源操作。 首先要导入 IronXL 名称空间。 然后,它将现有的名为“test.xlsx”的Excel文件加载到一个WorkBook对象中。

此工作簿的默认工作表被访问并分配给一个WorkSheet变量,表示为“workSheet”。 代码将工作表中 A1 单元格的值设置为 "Hello World Created by IronXL"。 最后,修改后的电子表格将保存为 XLSX 文件,例如 "sample.xlsx",将使用 SaveAs 方法保存。

输出文件

如何在 C# 中编辑电子表格,图 8:输出文件

输出文件

使用公式添加电子表格单元格值

IronXL 提供免费版本,您可以在电子表格上使用公式并将其写入其他单元格,以下是使用 C# IronXL 电子表格库的示例。

using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private range = workSheet("D2:D5")
Private sum As Decimal = range.Sum()
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

此代码在 C# 中使用 IronXL 库来操作名为 "sample.xlsx" 的 Excel 文件。它首先将现有的 Excel 文件加载到一个 WorkBook 对象中。

此工作簿的默认工作表被访问并分配给一个WorkSheet变量,标记为 "workSheet"。 随后,使用workSheet["D2:D5"]表示法选择特定范围的单元格,从D2到D5。

然后使用Sum方法计算此范围内值的总和,并将其存储在名为“sum”的变量中。

代码用计算出的总和更新新工作表中的单元格 D6,单元格 C6 的标签为 "总价:"。 最后,使用SaveAs方法将修改后的工作簿保存回同一文件“sample.xlsx”。

输出文件

如何在 C# 中编辑电子表格,图 9:输出文件

输出文件

结论

本文探讨了 C# 在电子表格操作中的意义,并介绍了 IronXL 这一增强 C# 功能的强大库。

本教程讨论了创建新 Visual Studio C# 项目的过程,并概述了安装 IronXL 的步骤。 文章还深入探讨了使用 IronXL.Excel 编辑 Excel 文件的实际示例,演示了如何更改单元格值并对电子表格数据应用公式。

IronXL 证明是开发人员在涉及数据分析、报告和其他电子表格相关功能支持的项目中一款非常有价值的工具,为C#应用程序提供了无缝且高效的数据导出解决方案。

此外,IronXL还提供广泛的功能,以便于在Excel WorkBook、WorkSheet和Cells级别进行交互,例如在流行格式之间进行转换单元格数据格式化合并单元格插入数学函数,甚至管理图表添加图像

可以在此示例中找到有关在电子表格中使用公式的示例代码和示例。 有关编辑电子表格的完整教程,请访问以下操作指南

立即选择加入IronXL的试用,开始探索其所有功能,并了解IronXL如何帮助您的项目,无论您是想创建新的Excel文件,编辑现有工作表,还是向电子表格或单元格范围添加新数据。

如果您发现IronXL对您的工作环境有益,并希望继续使用其提供的功能来满足您对电子表格数据处理的所有需求,您可以在试用期结束后购买许可证

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在C#中将文件导出为CSV
下一步 >
如何在C#中保存CSV文件