跳至页脚内容
使用 IRONXL

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

使用 IronXL 库在 C# 中编辑 Excel 电子表格,无需 Microsoft Office,即可加载工作簿、使用公式操作单元格值以及保存文件——所有操作均通过简单的基于代码的操作完成。

本文将探讨如何使用名为IronXL的 C# 库进行电子表格操作,而无需与用户界面交互。 无论您是在 ASP.NET 应用程序中处理 Excel 文件,还是构建桌面解决方案,IronXL 都提供了一种全面的方法,可以以编程方式读取 Excel 文件和操作电子表格数据。

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

使用 C# 编辑和操作 Excel 文件数据的能力对企业和开发人员来说非常有帮助。 以下五个简单步骤即可完成:

  1. 安装用于编辑电子表格的C#库。
  2. 使用WorkBook.Load打开 Excel 文件。
  3. 使用Worksheet.Value方法设置单元格值。
  4. 使用Range.Sum计算单元格总计。
  5. 使用SaveAs方法保存文件。

对于希望执行更高级操作的开发人员,IronXL 还支持 以编程方式创建 Excel 图表应用条件格式使用公式

IronXL是什么?我为什么要使用它?

IronXL是一个专为 C# 电子表格处理而设计的综合性库。 它使开发人员能够在 C# 中与 Excel 配合使用而无需 Interop ,使其成为服务器环境和云部署的理想选择。

无论您是在开发财务应用程序、数据驱动仪表板,还是任何涉及表格数据的项目,IronXL 都能提供强大的解决方案,简化 C# 开发中的复杂电子表格操作。 您可以轻松地将其集成到您的 Web 应用程序或 .NET 应用程序中。 该库支持部署到 AWSAzure 环境,甚至Docker 容器

本文将探讨 IronXL 的主要特性和优势,展示它如何提高处理 Excel 电子表格的 C# 应用程序的效率和功能。 使用 IronXL,您无需 Microsoft Office 应用程序即可操作 Excel 电子表格,并且无需 Microsoft Excel 和 Excel Interop 即可创建高级 Excel 电子表格。该库还可在LinuxmacOS平台上无缝运行,真正实现了跨平台。

如何创建一个新的 Visual Studio 项目来进行 Excel 数据处理?

安装 IronXL 之前,需要创建一个新的Visual Studio C# 项目或加载一个现有的项目。 以下是在 Visual Studio 中创建新项目的步骤。 如果您使用不同的框架,IronXL 还支持.NET MAUIBlazorVB.NET

安装 Visual Studio 的初始步骤有哪些?

  1. 打开 Visual Studio,然后单击"文件"菜单。 将出现一个下拉菜单。 点击下拉菜单中的"新建" ,将会出现另一个侧边菜单。 点击项目

    Visual Studio 文件菜单已展开,显示创建新项目、打开存储库和管理文件的选项导航到Visual Studio中创建新项目

  2. 一个新窗口将出现。 点击搜索栏,输入"控制台应用程序"。 选择带有 C# 选项的那个。 然后单击下一步按钮。

    Visual Studio 的"创建新项目"对话框显示了 C# 的控制台应用程序模板,其中第一个选项突出显示,用于创建可在 Windows、Linux 和 macOS 上运行的 .NET Core 控制台应用程序。 在Visual Studio中新建项目对话框

如何配置我的项目设置?

  1. 将打开一个新的配置窗口。 输入项目名称,设置项目位置,然后单击"下一步"按钮。

    Visual Studio 新建项目配置对话框,显示名为"SpreadSheet"的控制台应用程序的设置,该应用程序面向 Windows、Linux、macOS 和控制台平台。 配置新项目

  2. 最后一个窗口将会出现。 选择目标框架,然后单击"创建"按钮。

    Visual Studio 项目创建对话框显示"其他信息"页面,其中已为控制台应用程序选择 .NET 5.0 目标框架目标框架选择

如何安装 IronXL 电子表格库?

项目创建完成后,我们来安装免费的 IronXL C# 库。 以下是在 C# 项目中安装 IronXL 的步骤。 生产环境使用需要申请许可证密钥,但该库提供试用许可证用于评估目的。

通过 NuGet 安装 IronXL 的最佳方法是什么?

  1. 在 Visual Studio 中,转到"工具" 。 将出现一个下拉菜单。 点击下拉菜单中的NuGet 包管理器,将会出现一个侧边菜单。 单击"管理解决方案的 NuGet 程序包"

    Visual Studio 工具菜单打开,在工具菜单下显示 NuGet 包管理器选项导航到 NuGet 包管理器

  2. 一个新窗口将出现。 转到"浏览"选项卡,然后在搜索栏中键入 IronXL。 将显示 IronXL 套餐列表。 选择最新软件包并点击安装。

    NuGet 包管理器窗口显示已选择 IronXL.Excel 包,版本为 2023.11.12,准备安装在NuGet包管理器中安装IronXL包

如何使用 IronXL 编辑 Excel 文件和电子表格?

IronXL 提供了许多电子表格操作功能,允许您更改单元格值、字体大小、列背景颜色、单元格范围等等。 该库支持各种操作,包括添加行和列合并单元格设置单元格边框和对齐方式以及应用背景图案和颜色

本节将演示如何从 Excel 电子表格文件中加载数据集,对其进行编辑,然后格式化和处理数据。 对于更高级的操作,您还可以向单元格添加注释设置超链接以及冻结窗格,以便在大型电子表格中更好地导航。

如何使用 C# 修改电子表格条目?

以下是一个使用 C# 编写的、仅需几行代码即可更改 Excel 条目的代码示例。 这种方法类似于以编程方式编辑 Excel 文件,但侧重于基本的单元格值操作。

输入Excel文件

Excel 表格显示了一个简单的库存表,包含"商品"、"数量"、"价格"和"总计"四列,其中包含 AXE 斧头、钢笔、鞋子和袜子的数据。 输入Excel文件

using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

提供的代码使用 C# 中的 IronXL 库来操作 Excel 文件中的电子表格。 它首先导入IronXL命名空间。 然后,它使用加载电子表格功能将名为" test.xlsx "的现有 Excel 文件加载到WorkBook对象中。

访问此工作簿的默认工作表并将其分配给WorkSheet变量。 代码将工作表中单元格A1的值设置为"Hello World Created by IronXL"。 最后,使用SaveAs方法将修改后的电子表格保存为 XLSX 文件" sample.xlsx "。 对于更复杂的场景,您还可以在不同的电子表格文件类型之间进行转换,或导出为 CSV、JSON 或 XML 等格式

输出文件

这是一个Excel电子表格,展示了一个简单的库存表,其中包含商品名称、数量、价格和计算总计等列,商品包括AXE、钢笔、鞋子和袜子等。 输出文件

如何添加公式来计算单元格值?

IronXL提供了这个功能的免费版本,您可以在电子表格上使用公式并将其写入其他单元格。 以下是使用 C# IronXL 电子表格库的示例。 对于更复杂的计算,您可以探索C# 中的数学函数和 Excel 公式。

using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

这段代码使用 C# 中的 IronXL 库来操作名为" sample.xlsx "的 Excel 文件。它首先将现有的 Excel 文件加载到WorkBook对象中。 有关使用范围的更多信息,请参阅我们的范围选择指南。

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

使用Sum方法计算此范围内所有值的总和,并将结果存储在名为"sum"的变量中。 您还可以使用其他Excel 聚合函数,如平均值、最小值和最大值。

代码将计算得出的总和更新到新工作表的单元格D6,并将单元格C6分配为"总价:"标签。 最后,使用SaveAs方法将修改后的工作簿保存回同一个文件" sample.xlsx "。 对于数据格式化,您可以应用单元格数据格式,将数字显示为货币或百分比。

输出文件

! Excel 电子表格,显示产品列表,包括数量、价格和计算出的总计,该表格由程序自动生成,标题为"Hello World Created by IronXL"。 输出文件

Excel 的其他操作功能

除了基本的单元格编辑和公式之外,IronXL 还提供了丰富的功能,可对电子表格进行全面操作:

数据管理从数据表导入数据导出到数据集,或使用命名范围命名表 -格式设置:应用单元格字体和大小数字格式自动调整行和列宽 -高级功能创建和编辑图表添加和提取图像对单元格区域进行排序 -安全性:对工作簿或单个工作表设置密码保护

C#电子表格操作的关键要点是什么?

本文探讨了C#在电子表格操作中的重要性,并介绍了IronXL作为强化C#能力的强大库。 我们通过实际示例演示了如何在不依赖 Microsoft Office 的情况下创建电子表格、编辑单元格值和应用公式。

本教程讨论了创建Visual Studio C#新项目的过程,并概述了安装IronXL的步骤。 文章还展示了使用 IronXL 编辑 Excel 文件的实际示例,说明了如何更改单元格值以及如何将公式应用于电子表格数据。 对于使用不同数据源的用户,IronXL 还支持导入 Excel 数据导出为各种格式

IronXL对于从事数据分析、报告和其他电子表格相关功能项目的开发人员来说,是一个很有价值的工具,它为在 C# 应用程序中导出数据提供了一个无缝且高效的解决方案。 该库丰富的API 参考教程使得即使是复杂的 Excel 操作也易于实现。

此外,IronXL 还提供了一系列功能,可以与 Excel WorkBookWorkSheet和单元格级别进行交互,例如在常用格式之间进行转换单元格数据格式设置合并单元格插入数学函数,甚至管理图表添加图像。 该库还支持高级操作,例如对行进行分组和取消分组管理工作表以及清除单元格内容

可以在此示例中找到使用公式在电子表格中使用的示例代码和示例。 对于编辑电子表格的完整教程,请访问以下指南代码示例部分提供了更多示例,涵盖了从读取 Excel 文件使用 SQL 数据库等主题。

立即选择 IronXL 的试用版,开始探索其所有功能,看看 IronXL 如何帮助您的项目,无论您是想创建新的 Excel 文件、编辑现有工作表,还是向电子表格或单元格区域添加新的单元格数据。 该库不断发展,定期更新(记录在变更日志中)和性能改进也随之进行。

如果您发现 IronXL 对您的工作环境有益,并希望继续使用其功能来满足您所有的电子表格数据处理需求及其他需求,您可以在试用期结束后购买许可证。 对于企业部署,请了解我们的许可选项和可用升级

常见问题解答

如何在C#中操作电子表格而不使用Interop?

您可以使用IronXL库在C#中操作电子表格,而不依赖于Interop。IronXL允许您通过代码直接执行编辑、创建和格式化电子表格等任务。

在C#中编辑Excel电子表格的初始步骤是什么?

要在C#中编辑Excel电子表格,首先安装IronXL库,然后使用WorkBook.Load加载您的Excel文件。您可以使用Worksheet.Value修改单元格值,并使用SaveAs方法保存更改。

如何在Visual Studio项目中安装IronXL?

要在Visual Studio项目中安装IronXL,请转到工具 > NuGet包管理器 > 为解决方案管理NuGet包,搜索IronXL,选择最新版本,然后点击安装。

是什么让IronXL成为C#中强大的电子表格操作工具?

IronXL是C#中强大的电子表格操作工具,因为它允许您进行广泛的操作,如应用公式、转换文件格式、管理图表和处理图像,而无需Microsoft Excel。

如何在C#电子表格中进行单元格数值求和?

要在C#电子表格中使用IronXL求和单元格值,选择所需范围workSheet["D2:D5"],使用range.Sum()方法计算总和,并将结果分配给单元格workSheet["D6"].Value

使用C#库是否可以转换电子表格格式?

是的,使用IronXL,您可以轻松转换电子表格格式。该库支持各种Excel文件类型,并允许您将电子表格保存为.XLSX、.CSV等格式。

使用C#电子表格库的试用版本有什么好处?

IronXL的试用版本允许您探索其用于电子表格数据操作的广泛功能,帮助您在购买完整许可证之前评估其针对C#项目的能力。

我在哪里可以找到使用C#库进行电子表格操作的教程?

您可以在他们的官方网站上找到使用IronXL进行电子表格操作的教程和示例,特别是在他们的“操作指南”和“示例”部分,涵盖了各种功能和应用场景。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。