格式化 lucee 电子表格时出错:超出了单元格样式的最大数量
Error formatting a lucee-spreadsheet: The maximum number of cell styles was exceeded
我正在使用 lucee-spreadsheet,这是一个很棒的工具。我正在制作一个非常大的传播sheet(工作簿中有多个 sheet,每个 sheet 有数千行)。一切都按预期工作。我用数据填充了 sheets,并在客户想要的组之间创建了空白行。我现在返回并尝试应用一些格式,但我 运行 进入了错误:
The maximum number of cell styles was exceeded. You can define up to
4000 styles in a .xls workbook
问题是我只尝试应用一种样式:
spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');
我还需要应用许多其他样式。我猜测,因为有超过 500 行并且这种样式被应用于 16 列,所以样式实际上是在格式化每个单元格而不是列。
我可以或应该采用这种风格的其他方式吗?
查看 lucee-spreadsheet source code,formatColumns
正在为其格式化的每个单元格创建新的单元格样式。不幸的是,这是次优的,并且 Apache POI 对电子表格样式的限制正在被 Excel 97 (HSSF) 电子表格格式击中。最好使用 formatCellRange
,它会重用单元格样式,直到维护人员实现更好的 formatColumns
功能以利用样式重用。
将输出格式从 .xls
切换为 .xlsx
可能会有帮助。使用 .xls
格式时,我只看到电子表格前 156 行的格式。这是 .xls 文件格式的限制。我使用了 spreadsheet.newXlsx()
而不是 spreadsheet.new()
,并且能够生成一个 xlsx
文件,而且格式正确显示了我正在处理的 750 行。
我正在使用 lucee-spreadsheet,这是一个很棒的工具。我正在制作一个非常大的传播sheet(工作簿中有多个 sheet,每个 sheet 有数千行)。一切都按预期工作。我用数据填充了 sheets,并在客户想要的组之间创建了空白行。我现在返回并尝试应用一些格式,但我 运行 进入了错误:
The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook
问题是我只尝试应用一种样式:
spreadsheet.formatColumns(workbook=workbook, format={dataformat="$##,####0.00"},range='5-20');
我还需要应用许多其他样式。我猜测,因为有超过 500 行并且这种样式被应用于 16 列,所以样式实际上是在格式化每个单元格而不是列。
我可以或应该采用这种风格的其他方式吗?
查看 lucee-spreadsheet source code,formatColumns
正在为其格式化的每个单元格创建新的单元格样式。不幸的是,这是次优的,并且 Apache POI 对电子表格样式的限制正在被 Excel 97 (HSSF) 电子表格格式击中。最好使用 formatCellRange
,它会重用单元格样式,直到维护人员实现更好的 formatColumns
功能以利用样式重用。
将输出格式从 .xls
切换为 .xlsx
可能会有帮助。使用 .xls
格式时,我只看到电子表格前 156 行的格式。这是 .xls 文件格式的限制。我使用了 spreadsheet.newXlsx()
而不是 spreadsheet.new()
,并且能够生成一个 xlsx
文件,而且格式正确显示了我正在处理的 750 行。