使用公式或函数处理数据
使用公式和函数
Aspose.Cells 提供了一个代表 Microsoft Excel 文件的类,Workbook。Workbook 类包含一个 Worksheets 集合,允许访问 Excel 文件中的每个工作表。工作表由 Worksheet 类表示。Worksheet 类提供了一个 Cells 集合。 Cells 集合中的每个项目代表 Cell 类的对象。
可以使用 Cell 类提供的属性和方法将公式应用于单元格,下面将详细讨论。
使用内建函数
内建函数或公式是提供的现成函数,以减少开发人员的工作量和时间。参见 内建函数列表。这些函数以字母顺序列出。将来将支持更多函数。
Aspose.Cells 支持 Microsoft Excel 提供的大部分公式或函数。开发人员可以通过 API 或 设计者电子表格 使用这些公式。Aspose.Cells 支持大量的数学、字符串、布尔、日期/时间、统计、数据库、查找和引用公式。
使用 Cell 类的 Formula 属性向单元格添加公式。例如复杂公式
= H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))
Aspose.Cells也支持定义的函数。在将公式应用于单元格时,始终要以等号(=)开头,就像在Microsoft Excel中创建公式时一样,并使用逗号(,)来分隔函数参数。
在下面的示例中,将复杂公式应用于工作表的 Cells 集合的第一个单元格。该公式使用 Aspose.Cells 提供的内建 IF 函数。
使用加载项函数
我们可以有一些自定义函数,希望将其包括为 Excel 加载项。当设置 Cell.Formula 函数,内建函数正常工作,但有必要使用加载项函数设置自定义函数或公式。
Aspose.Cells提供了功能来使用Worksheets.RegisterAddInFunction()注册增强功能。然后,当我们设置Cell.Formula= anyFunctionFromAddIn时,输出Excel文件包含来自增强功能的计算值。
可以下载以下 XLAM 文件以在下面的示例代码中注册加载项函数。类似地,可以下载输出文件"test_udf.xlsx"以检查输出。
使用数组公式
数组公式是使用数组而不是单个数字作为公式的参数而工作的公式。显示数组公式时,用大括号({})括起来,如下所示。
在 G2 单元格上设置数组公式
某些Microsoft Excel函数返回值数组。要使用数组公式计算多个结果,请将数组输入到与数组参数具有相同行数和列数的单元格范围中。
可以通过调用 Cell 类的 setArrayFormula 方法向单元格应用数组公式。 setArrayFormula 方法接受以下参数:
- 数组公式,数组公式。
- 行数,要填充数组公式结果的行数。
- Number of Columns,要填充数组公式结果的列数。
使用 R1C1 公式
在 Cell 类的 setR1C1Formula 属性中为单元格应用 R1C1 参考样式公式。