使用公式或函数处理数据

使用公式和函数

Aspose.Cells提供了一个类,工作簿,代表一个 Microsoft Excel 文件。这工作簿类包含一个工作表允许访问 Excel 文件中每个工作表的集合。工作表由工作表班级。这工作表类提供了Cells收藏。中的每一项Cells集合代表一个对象Cell班级。

可以使用提供的属性和方法将公式应用于单元格Cell类,下面更详细地讨论。

使用内置函数

内置函数或公式作为现成的函数提供,以减少开发人员的工作量和时间。看内置函数列表.这些函数按字母顺序列出。未来将支持更多功能。

Aspose.Cells 支持 Microsoft Excel 提供的大部分公式或函数。开发人员可以通过 API 或设计师电子表格Aspose.Cells 支持大量的数学、字符串、布尔、日期/时间、统计、数据库、查找和参考公式。

使用公式的财产Cell类将公式添加到单元格。复杂的公式, 例如

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

在 Aspose.Cells 中也受支持。将公式应用于单元格时,始终以等号 (=) 开头字符串,就像在 Microsoft Excel 中创建公式时所做的那样,并使用逗号 (,) 分隔函数参数。

在下面的示例中,一个复杂的公式应用于工作表的第一个单元格Cells收藏。该公式使用内置如果Aspose.Cells提供的功能。

使用插件功能

我们可以将一些用户定义的公式作为 excel 加载项包含在内。当设置Cell.Formulafunction 内置函数工作正常,但是需要使用附加函数设置自定义函数或公式。

Aspose.Cells 提供使用以下功能注册添加功能的功能工作表.RegisterAddInFunction().之后当我们设置Cell.Formula anyFunctionFromAddIn,输出 Excel 文件包含来自 AddIn 函数的计算值。

下面的示例代码中需要下载XLAM文件用于注册插件功能。同样,可以下载输出文件“test_udf.xlsx”来检查输出。

测试UDF.xlam

测试_udf.xlsx

使用数组公式

数组公式是使用数组而不是单个数字作为构成公式的函数的参数的公式。当显示数组公式时,它被大括号 ({}) 包围,如下所示。

在单元格 G2 上设置数组公式

待办事项:图片_替代_文本

一些 Microsoft Excel 函数返回值数组。要使用数组公式计算多个结果,请将数组输入到一系列单元格中,这些单元格的行数和列数与数组参数相同。

可以通过调用Cell班级'[设置数组公式](https://reference.aspose.com/cells/java/com.aspose.cells/cell#setArrayFormula(java.lang.String,%20int,%20int)) 方法。这[设置数组公式](https://reference.aspose.com/cells/java/com.aspose.cells/cell#setArrayFormula(java.lang.String,%20int,%20int)方法采用以下参数:

  • 数组公式,数组公式。
  • 行数,要填充数组公式结果的行数。
  • 列数,用于填充数组公式结果的列数。

使用 R1C1 公式

应用一个R1C1将样式公式引用到具有Cell班级'设置R1C1公式财产。