格式化lucee-spreadsheet时出错:超出了最大单元格样式数

Lan*_*nce 5 coldfusion excel apache-poi lucee

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

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

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

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

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

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

Fin*_*O'B 5

查看lucee-spreadsheet源代码,formatColumns为其格式化的每个单元创建一个新的单元格样式.不幸的是,这是次优的,并且对于Excel 97(HSSF)电子表格格式,电子表格中样式的Apache POI限制正在受到限制.使用它会更好地formatCellRange重用单元格样式,直到维护者实现更好的formatColumns功能以利用样式重用.