Coldfusion CFD电子表格上的数据行限制

Coldfusion CFD电子表格上的数据行限制,coldfusion,apache-poi,indexoutofboundsexception,cfspreadsheet,Coldfusion,Apache Poi,Indexoutofboundsexception,Cfspreadsheet,我正在将大约20000行加载到中。它抛出一个错误: 当我将行数限制为15000行时,不会出现错误 支持的行数是否有硬限制 这听起来与我在这里遇到的问题类似:。如果您有CF10,那么您可能很幸运,因为现在应该修复它(至少从更新10开始)。旧的Excel有16384行限制。确保您正在使用新的文件格式?(不知道如何做到这一点,但POI确实支持这两种方式,所以应该有办法。)(编辑)IIRC,只需为输出文件指定一个.xlsx扩展名。这就是说,好吧,唯一的行限制是Excel施加的限制,如果您只导出2000

我正在将大约20000行加载到
中。它抛出一个错误:

当我将行数限制为15000行时,不会出现错误


支持的行数是否有硬限制

这听起来与我在这里遇到的问题类似:。如果您有CF10,那么您可能很幸运,因为现在应该修复它(至少从更新10开始)。

旧的Excel有16384行限制。确保您正在使用新的文件格式?(不知道如何做到这一点,但POI确实支持这两种方式,所以应该有办法。)(编辑)IIRC,只需为输出文件指定一个.xlsx扩展名。这就是说,好吧,唯一的行限制是Excel施加的限制,如果您只导出20000行,这应该无关紧要。但是,这个错误听起来有点熟悉。您要导出多少列?另外,错误消息的完整堆栈跟踪是什么?嗯,刚刚检查过,16k限制是Excel 95(也是Access 97错误)。Excel 97之后的版本将其提升到65536。(这些是2^14和2^16 btw)除了行限制之外,内存限制也是相关的。您的错误消息类似于“Java堆空间已超出”。查看完整的堆栈跟踪消息会有所帮助。短期内,CF 10不是一个选项。这也是我明确声明CF10的原因。我花了一段时间才弄清楚哪个版本是284725(他们在哪里修好的),所以决定省去每个人的麻烦。实际上,我知道的唯一的另一个选择是重写代码以避免使用CFS电子表格,这是没人想听的。