我正在使用名为primefaces
的{{1}}组件将数据导出到xls文件中。我的问题是,导出的Excel中不能有超过256列,因为出现此错误:
dataExporter
我调查了一下,发现this-看来我的错误来自于dataExporter可能使用java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
而不是较新的org.apache.poi.hssf.usermodel
的事实。我可以告诉这个org.apache.poi.xssf.usermodel
组件使用其他实现吗?或者,也许我可以使用其他primefaces
组件?有想法吗?
答案 0 :(得分:1)
我的问题的解决方案确实是@BackSlash和@Melloware在他们的评论中建议的
primefaces
版本升级到6.0 为导出程序使用xlsxstream
类型
<p:dataExporter type="xlsxstream" target="my-table" fileName="my-file" />
以后的编辑:xlsx
类型可能也是一个不错的选择,有关xlsx
和xlsxstream
的比较,请参见this question