java - 导出超过 256 列和 primefaces 的 excel
问题描述
我正在使用一个primefaces
名为dataExporter
将数据导出到 xls 文件的组件。我的问题是导出的 excel 中的列不能超过 256 列,因为我收到此错误:
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
我调查了一下,发现了这一点- 所以我的错误似乎来自 dataExporter 可能使用org.apache.poi.hssf.usermodel
而不是更新的事实org.apache.poi.xssf.usermodel
。我可以告诉这个primefaces
组件使用不同的实现吗?或者也许我可以使用不同的primefaces
组件?任何想法?
解决方案
我的问题的解决方案确实正如@BackSlash 和@Melloware 在他们的评论中所建议的那样
- 将我的版本升级
primefaces
到 6.0 使用
xlsxstream
导出器的类型<p:dataExporter type="xlsxstream" target="my-table" fileName="my-file" />
稍后编辑:该xlsx
类型也可能是一个不错的选择,请参阅此问题以比较xlsx
和xlsxstream
推荐阅读
- javascript - 斜率函数错误(排序)......再次
- javascript - 来自透明图像的三个 js 形状
- bigdata - 在 ETL 期间加入数据的最佳实践
- handlebars.js - 如何遍历 Handlebar 中的类对象数组?
- javascript - 我正在尝试将我的 a 标签附加到我的 li 标签,但它似乎不起作用?
- deployment - 如何将 ABP 部署到 IIS
- javascript - 如何将 JSON 文件放入对象并使用 AngularJS 显示它?
- c# - 可点击的按钮来获取数据 wpf mvvm
- hive - 如何在 HIVE 中找到多个值的最小值?
- php - 并排移动两个输入框