1

我正在使用 Apache POI(到目前为止为 .xls)成功地使用此代码创建导出文件

Connection conn = ...// get database connection in some way
Map beans = new HashMap();
ReportManager rm = new ReportManagerImpl( conn, beans );
beans.put("rm", rm);
InputStream is = 
              new BufferedInputStream(new FileInputStream("reportTemplate.xls"));
XLSTransformer transformer = new XLSTransformer();
HSSFWorkbook resultWorkbook = transformer.transformXLS(is, beans);

这里取回。但现在我的问题是:是否有可能为 .xlsx 获得完全相同的东西?我无法在网上找到任何与此相关的信息,但如果我是第一个需要这个的人,我会感到惊讶。

4

1 回答 1

2

您应该升级您的 jXLS。根据该项目的新闻页面,在 1.0 版中添加了对 .xlsx 文件的支持。jXLS 的当前版本是 1.0.2,它transformXLS方法返回一个Workbook对象,而不是一个HSSFWorkbook.

public org.apache.poi.ss.usermodel.Workbook transformXLS(
    InputStream is, Map beanParams)
于 2014-02-21T17:04:48.187 回答