HotXLS Docs

Formula 属性

返回或设置单元格的公式。可读写 Variant

语法

property Formula: Variant;

备注

如果单元格包含常量,此属性返回该常量。
如果单元格包含公式,Formula 属性以字符串形式(包括等号)返回该公式。
如果区域是一维或二维区域,可以将 Formula 设置为具有相同维度的 Variant 数组。
类似地,Formula 属性返回 Variant 数组。
为多单元格区域设置公式会用该公式填充区域中的所有单元格。

HotXLS 的公式编译器使用分号而非逗号作为函数参数分隔符
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

示例

此示例设置单元格 A2 的公式,并将公式结果获取到 Val 变量中

With Workbook.Sheets[1] do begin
  Cells[1,1].Value := 100;
  Cells[2,1].Formula := '=IF(A1>70;A1/2;A1)';
  Val := Cells[2,1].Value;  //Val = 50
end;
此示例将 A1:F1 区域中的公式复制到 A2:F2 区域

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
此示例与前一个相同

With Workbook.Sheets[1].Range['A1', 'F1'] do
    Offset[1,0].Formula := Formula;