用jxls生成Excel文件非常简单,一般不太复杂的Excel文件只要几行就可搞定。
例子如下:
1、java文件端
//map中存放的是生成Excel将要使用到的数据
Map beans = new HashMap();
beans.put("maker", makerName);
beans.put("time", CommonUtil.time2str(Calendar.getInstance()));
beans.put("roomorders", orders);
beans.put("bookingOrderModel", bookingOrderModel);
//XLSTransformer 一个可以将数据写入excel的工具
XLSTransformer transformer = new XLSTransformer();
//根据模版文件创建Excel文件,参数分别为:包含存储地址的模版文件名,含有数据信息的map,包含存储地址的目标文件名
transformer.transformXLS(templateFileName.xls, beans, destFileName.xls);
2、模版文件
只要把map中的数据用jxls标签写到Excel文件就好了(如下),jxls标签应用可到官方网站http://jxls.sourceforge.net/reference/tags.html
3、因为之前的项目用的maven管理,jlxs所依赖的jar包都是自动添加的。最近一个非maven项目注意到jlxs的jar包还需要依赖如下一些jar包
- POI 3.2
- Commons BeanUtils
- Commons Collections
- Commons JEXL
- Commons Logging
- Commons Digester
尤其是poi3.2一定要是3.2的(可以在csdn的下载项中找到),我开始时用的是最新版poi3.6,结果很失败,呵呵。
3、生成的Excel文件如下