java - 导出包含超过 256 列且带有 primefaces 的 Excel

标签 java excel jsf primefaces apache-poi

我正在使用名为 dataExporterprimefaces 组件将数据导出到 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 组件?有什么想法吗?

最佳答案

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

  1. 升级我的 primefaces 版本至 6.0
  2. 使用 xlsxstream导出器类型

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

稍后编辑:xlsx type 可能也是一个不错的选择,请参阅 this question之间的比较 xlsxxlsxstream

关于java - 导出包含超过 256 列且带有 primefaces 的 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51727297/

相关文章:

Java GUI 使用一个按钮将多个文本字段添加到文本文件?

excel - 多个条件的 SUM(if) 函数 + 动态的日期/时间

excel - 通过 Whatsapp 从 Excel 发送图片

jsf - bean 的 @PostConstruct 期间的异常不会在正确的 <error-page> 中结束

java - PAX-URL : "Protocol not supported" at Felix's startup

Java - 通过整数选择对象

java - 在j2me中显示alert然后跳转到另一个窗体

vba - 当公式重新计算中仅特定 Excel 单元格发生更改时调用函数

jsf - <c :when> not working in PrimeFaces datatable?

jsf - @FacesConverter forClass-Attribute 不起作用