跳至页脚内容
使用 IRONXL

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

本文将探讨在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#设计的综合性库。

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

本文将探讨IronXL的关键特性和优势,揭示其如何提升处理Excel电子表格的C#应用程序的效率和功能。 使用IronXL,您可以在不需要Microsoft Office应用程序的情况下操作Excel电子表格,您还可以在没有Microsoft Excel和Excel互操作的情况下创建高级Excel电子表格。

创建新的Visual Studio项目

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

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

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

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

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

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

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

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

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

安装电子表格库IronXL

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

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

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

  1. 一个新窗口将出现。 在这个新窗口中,转到浏览器选项卡,在搜索栏中输入IronXL。 会出现IronXL包列表,选择最新的包并点击安装。

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

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

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

本节将展示如何从Excel文件中加载数据集,然后对其进行编辑、格式化和操作。

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

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

输入Excel文件

如何在C#中编辑电子表格,图7:输入Excel文件 输入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");
Imports IronXL

' Load an existing Excel file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the value of cell A1
Private 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变量,标记为"workSheet"。 代码将工作表中单元格A1的值设置为"Hello World Created by IronXL"。 最后,使用SaveAs方法将修改后的电子表格保存为XLSX文件"sample.xlsx"。

输出文件

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

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

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

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");
Imports IronXL

' Load the existing Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a range of cells from D2 to D5
Private range = workSheet("D2:D5")

' Calculate the sum of the values in the range
Private sum As Decimal = range.Sum()

' Set the sum in cell D6 and label in C6
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

' Save the modified workbook
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文件的实际例子,演示如何更改单元格值并对电子表格数据应用公式。

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

此外,IronXL还提供了一系列功能,可以与Excel的WorkBook、WorkSheet和Cells级进行互动,例如在常见格式之间转换设置单元格数据格式合并单元格插入数学函数,甚至可以管理图表添加图像

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

今天订阅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 机器人,将他对技术的热爱与创造力相结合。