格式化lucee电子表格时出错:超过了单元格样式的最大数量

我正在使用lucee-spreadsheet ,这是一个很棒的工具。 我正在制作一个非常大的电子表格(工作簿中有多个工作表,每张工作表有数千行)。 一切都按预期工作。 我已经用表单填充了数据,并在客户端需要的组之间创build空行。 我现在回去尝试应用一些格式,我遇到了错误:

单元格样式的最大数量已超出。 您可以在.xls工作簿中定义最多4000个样式

问题是,我只尝试应用一种风格:

spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');

还有一些我需要应用的其他风格。 我猜测,因为有超过500行,这种风格被应用到16列,该风格实际上格式化每个单元格,而不是列。

有没有不同的方式,我可以或应该应用这种风格?

查看lucee-spreadsheet源代码 , formatColumns正在为其格式化的每个单元格创build一个新的单元格样式。 不幸的是,这是不理想的,并且电子表格中Apache POI样式中的限制正在针对Excel 97(HSSF)电子表格格式。 最好使用formatCellRange ,它重用单元格样式,直到维护者实现更好的formatColumns函数以利用样式重用。