我使用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
格式文件。
答案 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的改进请求,但尚未解决......