使用db连接创build一个.xlsx

我正在用这个代码成功地创build带有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获得完全相同的内容? 我在网上找不到任何关于这个的东西,但是如果我是第一个需要这个东西的人,我会感到吃惊的。

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

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