使用db连接创建.xlsx

时间:2014-02-21 13:34:53

标签: java excel apache-poi jxls

我正在使用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);

here检索。但现在我的问题是:是否有可能为.xlsx获得完全相同的东西?我无法在网上找到任何有关此事的内容,但如果我是第一个需要此功能的人,我会感到惊讶。

1 个答案:

答案 0 :(得分:2)

您应该升级您的jXLS。根据{{​​3}},版本1.0中添加了对.xlsx文件的支持。当前版本的jXLS是1.0.2,并且the project's news page返回Workbook个对象,而不是HSSFWorkbook

public org.apache.poi.ss.usermodel.Workbook transformXLS(
    InputStream is, Map beanParams)