Java 如何将HSSFWorkbook对象转换为XSSF工作簿?
我使用Spring 3Java 如何将HSSFWorkbook对象转换为XSSF工作簿?,java,spring,apache-poi,Java,Spring,Apache Poi,我使用Spring 3AbstractExcelView使用导出到excel功能将文件下载到.xls格式,但当我的行数大于65536时,它会引发异常: 超出允许范围(0..65535)的无效行号(65536) 我想使用XSSFworkbook创建.xlsx文件,但是我已经覆盖了AbstractExcelView的方法 protected void buildExcelDocument(Map<String, Object> model, HSSFWorkboo
AbstractExcelView
使用导出到excel功能将文件下载到.xls
格式,但当我的行数大于65536时,它会引发异常:
超出允许范围(0..65535)的无效行号(65536)
我想使用XSSFworkbook
创建.xlsx
文件,但是我已经覆盖了AbstractExcelView
的方法
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook wb, HttpServletRequest request,
HttpServletResponse response) throws Exception {}
受保护的文档(地图模型,
HSSF工作手册wb,HttpServletRequest请求,
HttpServletResponse)引发异常{}
仅将
HSSFWorkbook
作为参数,我想将其转换为XSSFWorkbook
对象以创建.xlsx
格式文件。这似乎还不可能,请参见尚未修复的改进请求…这涵盖了您所询问的案例
只需相当少量的工作,就可以转换代码,从而通过新的通用接口透明地为HSSF(.xls)和XSSF(.xlsx)工作
对于您的具体情况,您可能需要获取spring模块的源代码,按照指南中的说明进行转换,然后贡献回一个补丁。我不确定您尝试了什么,但如果您按照说明更新代码,就可以了!您确实需要更改所有代码以支持XSSF,如果您只更改了一半以使用SS接口,那么它将继续适用于HSSF,但XSSF不会