如何将HSSFWorkbook对象转换为XSSFWorkbook?

时间:2013-02-01 07:32:06

标签: java spring apache-poi

我使用Spring 3 AbstractExcelView使用export to 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格式文件。

2 个答案:

答案 0 :(得分:2)

Apache POI guide to converting existing HSSF Usermodel code to SS Usermodel (for XSSF and HSSF)涵盖了您所询问的案例

通过相当少量的工作,可以转换代码,使其通过新的通用接口透明地为HSSF(.xls)和XSSF(.xlsx)工作。

对于您的具体情况,您似乎需要获取弹簧模块的源代码,按照指南中的描述进行转换,然后返回补丁。

答案 1 :(得分:1)

似乎现在还不行,请参阅https://jira.springsource.org/browse/SPR-6898的改进请求,但尚未解决......