Excel 是最流行和广泛使用的电子表格应用程序之一。它提供了一个内置功能来应用各种公式/函数来处理数据。这些公式有助于执行不同类型的计算或计算。公式是计算单元格值的表达式。 Excel 还提供了预定义公式的函数,这些函数很容易使用。在本文中,我们将学习如何使用 C# 在 Excel 中应用最常用的公式。
本文将涵盖以下主题:
- C# API 在 Excel 中执行最常用的公式
- 使用 C# 计算 Excel 中的单元格
- 使用 C# 在 Excel 中求和函数
- 使用 C# 在 Excel 中计算平均值
- Excel中的IF函数使用C#
- Excel中的百分比公式使用C#
C# API 在 Excel 中执行最常用的公式
我们将使用 Aspose.Cells for .NET API 来使用 XLSX 文件中的公式。它支持大量的数学、字符串、布尔值、日期/时间、统计、数据库、查找和参考 公式。请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Cells
使用 C# 计算 Excel 中的单元格
COUNT 函数计算提供的包含数字的范围内的单元格数。我们可以按照以下步骤以编程方式使用计数公式:
- 首先,使用 Workbook 类加载一个 Excel 文件。
- 接下来,通过索引(从零开始)或名称访问 worksheet。
- 然后,为通过其名称访问的 cell 设置 formula。
- 之后调用函数CalculateFormula()计算公式结果。
- 最后,使用 Save() 方法保存 Excel 文件。它将输出文件路径作为参数。
以下代码示例展示了如何使用 C# 在 Excel 中执行 COUNT 公式。
// 此代码示例演示如何在 Excel 中使用 COUNT 函数。
// 加载现有的 Excel 文件
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// 通过传递工作表索引来访问工作表
Worksheet worksheet = workbook.Worksheets[0];
// 向单元格添加公式
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";
// 计算公式的结果
workbook.CalculateFormula();
// 保存 Excel 文件
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");
同样,我们可以使用 COUNTA 函数来计算所有不为空的单元格。在这种情况下,COUNTA 函数应返回 10。
使用 C# 在 Excel 中求和函数
Excel 中的 SUM 函数将给定范围内的所有值相加。请按照前面提到的步骤计算值的总和。但是,我们只需要在第 3 步设置 SUM 公式。
以下代码示例演示如何使用 C# 在 Excel 中应用 SUM 公式。
// 此代码示例演示如何在 Excel 中使用 SUM 函数。
// 加载现有的 Excel 文件
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// 通过传递工作表索引来访问工作表
Worksheet worksheet = workbook.Worksheets[0];
// 向单元格添加公式
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";
// 计算公式的结果
workbook.CalculateFormula();
// 保存 Excel 文件
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");
使用 C# 在 Excel 中计算平均值
我们可以使用 AVERAGE 函数计算 Excel 中提供的值范围的平均值。请按照前面提到的步骤计算给定值的平均值。但是,我们只需要在第 3 步设置 AVERAGE 公式。
以下代码示例显示了如何使用 C# 在 Excel 中计算平均值。
// 此代码示例演示如何在 Excel 中使用 AVERAGE 函数。
// 加载现有的 Excel 文件
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// 通过传递工作表索引来访问工作表
Worksheet worksheet = workbook.Worksheets[0];
// 向单元格添加公式
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";
// 计算公式的结果
workbook.CalculateFormula();
// 保存 Excel 文件
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");
Excel中的IF函数使用C#
我们可以在 Excel 中以编程方式应用 IF 函数来检查是否满足条件。如果为真则返回一个值,如果为假则返回另一个值。请按照前面提到的步骤使用 IF 功能。但是,我们只需要在步骤 3 中设置 IF 条件。
以下代码示例展示了如何使用 C# 在 Excel 中应用 IF 函数。
// 此代码示例演示如何在 Excel 中使用 IF 函数。
// 加载现有的 Excel 文件
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// 通过传递工作表索引来访问工作表
Worksheet worksheet = workbook.Worksheets[0];
// 将 SUM 公式添加到“A4”单元格
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";
// 计算公式的结果
workbook.CalculateFormula();
// 保存 Excel 文件
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");
Excel中的百分比公式使用C#
我们还可以使用基本百分比公式在 Excel 中应用百分比公式,例如“(部分/总计)100”。请按照下面提到的步骤在 Excel 中计算百分比。
- 首先,创建一个 Workbook 类的实例。
- 接下来,将新的 Worksheet 添加到新创建的 Workbook。
- 然后,通过索引(从零开始)或名称访问添加的工作表。
- 接下来,使用 PutValue 函数将值添加到所需的 Cells。
- 然后,为按其名称访问的单元格设置百分比 公式。
- 之后调用函数CalculateFormula()计算公式结果。
- 最后,使用 Save() 方法保存 Excel 文件。它将输出文件路径作为参数。
以下代码示例展示了如何使用 C# 在 Excel 中应用百分比公式。
// 此代码示例演示如何在 Excel 中计算百分比。
// 实例化工作簿对象
Workbook workbook = new Workbook();
// 向 Excel 对象添加新工作表
int sheetIndex = workbook.Worksheets.Add();
// 通过传入工作表的索引来获取新添加的工作表的引用
Worksheet worksheet = workbook.Worksheets[0];
// 向“A1”单元格添加值
worksheet.Cells["A1"].PutValue(35000);
// 向“B1”单元格添加值
worksheet.Cells["B1"].PutValue(39000);
// 将百分比公式添加到“C1”单元格
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";
// 计算公式的结果
workbook.CalculateFormula();
// 保存 Excel 文件
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");
获得免费许可证
请通过请求 免费的临时许可证 来尝试不受评估限制的 API。
结论
在本文中,我们学习了如何使用 C# 在 Excel 中应用最常用的公式。具体来说,我们学习了如何以编程方式在 Excel 中计算 SUM、Count 和 Average。我们还看到了如何在 Excel 中应用百分比公式。此外,您可以使用 文档 了解更多关于 Aspose.Cells for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。