使用 C# 的 Excel 中最常用的公式

Excel 是最流行和广泛使用的电子表格应用程序之一。它提供了一个内置功能来应用各种公式/函数来处理数据。这些公式有助于执行不同类型的计算或计算。公式是计算单元格值的表达式。 Excel 还提供了预定义公式的函数,这些函数很容易使用。在本文中,我们将学习如何使用 C# 在 Excel 中应用最常用的公式。

本文将涵盖以下主题:

C# API 在 Excel 中执行最常用的公式

我们将使用 Aspose.Cells for .NET API 来使用 XLSX 文件中的公式。它支持大量的数学、字符串、布尔值、日期/时间、统计、数据库、查找和参考 公式。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Cells

使用 C# 计算 Excel 中的单元格

COUNT 函数计算提供的包含数字的范围内的单元格数。我们可以按照以下步骤以编程方式使用计数公式:

  1. 首先,使用 Workbook 类加载一个 Excel 文件。
  2. 接下来,通过索引(从零开始)或名称访问 worksheet
  3. 然后,为通过其名称访问的 cell 设置 formula
  4. 之后调用函数CalculateFormula()计算公式结果。
  5. 最后,使用 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");
使用 C# 计算 Excel 中的单元格。

使用 C# 计算 Excel 中的单元格。

同样,我们可以使用 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 中求和函数。

使用 C# 在 Excel 中求和函数。

使用 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");
使用 C# 在 Excel 中计算平均值。

使用 C# 在 Excel 中计算平均值。

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");
使用 C# 在 Excel 中的 IF 函数。

使用 C# 在 Excel 中的 IF 函数。

Excel中的百分比公式使用C#

我们还可以使用基本百分比公式在 Excel 中应用百分比公式,例如“(部分/总计)100”。请按照下面提到的步骤在 Excel 中计算百分比。

  1. 首先,创建一个 Workbook 类的实例。
  2. 接下来,将新的 Worksheet 添加到新创建的 Workbook。
  3. 然后,通过索引(从零开始)或名称访问添加的工作表。
  4. 接下来,使用 PutValue 函数将值添加到所需的 Cells
  5. 然后,为按其名称访问的单元格设置百分比 公式
  6. 之后调用函数CalculateFormula()计算公式结果。
  7. 最后,使用 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");
Excel中的百分比公式使用C#

Excel中使用C#的百分比公式。

获得免费许可证

请通过请求 免费的临时许可证 来尝试不受评估限制的 API。

结论

在本文中,我们学习了如何使用 C# 在 Excel 中应用最常用的公式。具体来说,我们学习了如何以编程方式在 Excel 中计算 SUM、Count 和 Average。我们还看到了如何在 Excel 中应用百分比公式。此外,您可以使用 文档 了解更多关于 Aspose.Cells for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看