Documentação do HotXLS

Propriedade UseSharedFormulas

Retorna ou define um valor que indica se o SaveAs do BIFF8 agrupa células que compartilham uma fórmula de modelo em registros SHRFMLA nativos ($04BC). Quando True, colunas de fórmulas como =A1*B1, =A2*B2, ..., =A99*B99 são agrupadas automaticamente em um único modelo compartilhado mais deltas por célula, correspondendo ao formato de transferência compacto do Microsoft Excel e reduzindo o tamanho do arquivo em 30-60% em planilhas com muitos modelos. Leitura/gravação boolean. (O valor padrão é False, disponível desde a v2.31.0.)

Sintaxe

property UseSharedFormulas: Boolean;

Observações

O agrupamento é de cima para baixo por coluna, contíguo e baseado em modelo: apenas células na mesma coluna com linhas consecutivas e fórmulas PTG-equivalentes são agrupadas. Células com fórmulas de matriz ou sinalizadores de células mescladas são excluídas. O lado de leitura não é afetado porque o HotXLS sempre leu registros SHRFMLA corretamente, portanto as pastas de trabalho transitam corretamente entre HotXLS, Microsoft Excel e outros leitores BIFF8, independentemente de qual lado emite o formulário compartilhado

O padrão é False, mantendo a emissão de registro FORMULA por célula existente inalterada, de modo que os aplicativos que nunca tocam no setter se comportem exatamente como antes da v2.31.0

Exemplo

Este exemplo opta por uma pasta de trabalho na emissão de fórmula compartilhada antes de salvar como arquivo BIFF8 .xls

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