HotXLS Docs

UseSharedFormulas 属性

返回或设置一个值,该值指示 BIFF8 SaveAs 是否将共享模板公式的单元格分组为原生 SHRFMLA 记录 ($04BC)。当为 True 时,像 =A1*B1=A2*B2、...、=A99*B99 这样的公式列会自动分组为一个共享模板加上每个单元格的增量,与 Microsoft Excel 的紧凑传输格式相匹配,并在公式繁重的工作表上将文件大小减少 30–60%。读/写 boolean。(默认值为 False,自 v2.31.0 起可用。)

语法

property UseSharedFormulas: Boolean;

备注

分组是按列向下、连续且基于模板的:只有同一列中具有连续行且 PTG 等价公式的单元格才会被分组。具有数组公式或合并单元格标志的单元格被排除在外。读取侧不受影响,因为 HotXLS 一直都能正确读取 SHRFMLA 记录,因此无论哪一方发出共享形式,工作簿都能在 HotXLS、Microsoft Excel 和其他 BIFF8 读取器之间干净地往返

默认值为 False,保持现有的逐个单元格 FORMULA 记录发出方式不变,因此从不触及该设置的应用程序行为与 v2.31.0 之前完全相同

示例

此示例在保存为 BIFF8 .xls 文件之前,使工作簿选择启用共享公式发出

Workbook.UseSharedFormulas := True;
Workbook.SaveAs('Report.xls', xlExcel97);