使用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)