(本文档仅供参考)

问题现象

       访问电子表格,提示超出最大单元格个数,但根据用户日志提示3054*29=88566,并未超出100000,为什么还会提示超出最大单元格数呢

解决方案

       设置项指的不仅仅是报表最终的单元格数量,而是代码在运行时,实际创建的单元格数量。此时内存里面使用的单元格数量,因电子表格有扩展之类的操作,在计算时要用到的单元格数量,要超出实际的报表单元格数,建议设置为实际的报表单元格数量*2

       注:电子表格的输出单元格数量与JVM内存使用量相关,随着单元格数量的增加会大量增加内存使用量。 虽然在一定范围内可以进行调整,但是建议不要设置太大的值,避免JVM内存溢出。具体设置的内存值与报表内容相关,需要具体实际测试才可以确定

       设置项入口:系统选项-性能优化-报表最大单元格数

       其他版本的设置入口可见:电子表格报表输出数据报DataRows>20000