导出超过256列带有素面的Excel

时间:2018-08-07 12:52:05

标签: java excel jsf primefaces apache-poi

我正在使用名为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组件?有想法吗?

1 个答案:

答案 0 :(得分:1)

我的问题的解决方案确实是@BackSlash和@Melloware在他们的评论中建议的

  1. 将我的primefaces版本升级到6.0
  2. 为导出程序使用xlsxstream类型

    <p:dataExporter type="xlsxstream" target="my-table" fileName="my-file" />

以后的编辑:xlsx类型可能也是一个不错的选择,有关xlsxxlsxstream的比较,请参见this question