【发布时间】:2018-08-07 12:52:05
【问题描述】:
我正在使用名为dataExporter 的primefaces 组件将数据导出到xls 文件中。我的问题是导出的 excel 中的列不能超过 256 列,因为我收到此错误:
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
我调查了一下,发现this - 所以看来我的错误来自dataExporter 可能使用org.apache.poi.hssf.usermodel 而不是较新的org.apache.poi.xssf.usermodel。我可以告诉这个primefaces 组件使用不同的实现吗?或者也许我可以使用不同的primefaces 组件?有什么想法吗?
【问题讨论】:
-
所以看来我的错误来自 dataExporter 可能使用 org.apache.poi.hssf.usermodel 而不是较新的 org.apache.poi.xssf.usermodel 的事实 - 正确,HSSF 导出 XLS,最多支持 256 列。你检查this了吗?查看接受的答案及其评论
-
更正你想使用 XLSX 而不是旧的 XLS 来拥有超过 65000 个单元格。自 6.0 以来,它一直在 PF 中,已使用此票修复:github.com/primefaces/primefaces/issues/1192
标签: java excel jsf primefaces apache-poi