2

我正在使用 Spring 3AbstractExcelView使用 export - to - excel 功能将文件下载为.xls格式,但是当我的行数大于 65536 时,它会引发异常:

超出允许范围 (0..65535) 的无效行号 (65536)

我想用来XSSFworkbook创建.xlsx文件,但是AbstractExcelView我已经覆盖了它的方法,

protected void buildExcelDocument(Map<String, Object> model,
            HSSFWorkbook wb, HttpServletRequest request,
            HttpServletResponse response) throws Exception {}

仅将HSSFWorkbook我想转换为XSSFWorkbook对象以创建.xlsx格式文件作为参数。

4

2 回答 2

2

将现有 HSSF 用户模型代码转换为 SS 用户模型(用于 XSSF 和 HSSF)的Apache POI 指南涵盖了您所询问的情况

只需相当少量的工作,就可以转换您的代码,以便它通过新的通用接口对 HSSF (.xls) 和 XSSF (.xlsx) 透明地工作。

对于您的特定情况,您似乎需要获取 spring 模块的源代码,按照指南中的说明进行转换,然后提供一个补丁。

于 2013-02-01T08:22:53.320 回答
1

似乎这还不可能,请参阅https://jira.springsource.org/browse/SPR-6898上的改进请求,该请求尚未修复......

于 2013-02-01T07:53:18.670 回答