Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将HSSFWorkbook对象转换为XSSF工作簿?_Java_Spring_Apache Poi - Fatal编程技术网

Java 如何将HSSFWorkbook对象转换为XSSF工作簿?

Java 如何将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

我使用Spring 3
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不会