Documentación de HotXLS

Propiedad UseSharedFormulas

Devuelve o establece un valor que indica si SaveAs de BIFF8 agrupa las celdas que comparten una fórmula plantilla en registros SHRFMLA nativos ($04BC). Cuando es True, columnas de fórmulas como =A1*B1, =A2*B2, ..., =A99*B99 se agrupan automáticamente en una única plantilla compartida más deltas por celda, lo que coincide con el formato compacto de Excel y reduce el tamaño del archivo entre un 30 y un 60 % en hojas con muchas plantillas. Lectura/escritura boolean. (El valor predeterminado es False, disponible desde v2.31.0.)

Sintaxis

property UseSharedFormulas: Boolean;

Observaciones

La agrupación es descendente por columna, contigua y basada en plantillas: solo se agrupan las celdas de la misma columna con filas consecutivas y fórmulas PTG equivalentes. Se excluyen las celdas con fórmulas matriciales o indicadores de celda combinada. El lado de lectura no se ve afectado porque HotXLS siempre ha leído correctamente los registros SHRFMLA, por lo que los libros realizan viajes de ida y vuelta sin problemas entre HotXLS, Microsoft Excel y otros lectores BIFF8 independientemente de qué lado emita la forma compartida

El valor predeterminado es False, lo que mantiene la emisión de registros FORMULA por celda existente sin cambios para que las aplicaciones que nunca modifican el establecedor se comporten exactamente igual que antes de v2.31.0

Ejemplo

Este ejemplo opta por la emisión de fórmulas compartidas en un libro antes de guardarlo como archivo .xls BIFF8

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