操作Excel文件的开源工具有很多,用得比较多的就是POI与JXL,网上这方面的资料也很多,一般的导出操作需要涉及很多的单元格操作,比较繁琐。所以通过模板的方式先定好布局,那么就免去不少麻烦,我们只需要遍历数据即可。
首先,先看看不连接数据库的例子
public static void test(){
ReportEnginer enginer = new ReportEnginer();
String templateFile = "E:/template.xls";
Map<String, Object> context = new HashMap<String, Object>();
context.put("title", "测试模板标题");
context.put("name","测试字段");
context.put("more","等等。。");
//除了单个字段 还可以存入一个list
List<Map> testList = new ArrayList<Map>();
for(int i=0;i<5;i++){
Map innerMap = new HashMap();
innerMap.put("name", "姓名"+i);
innerMap.put("sex", "男");
innerMap.put("age", i);
innerMap.put("birthday","2016-05-20");
testList.add(innerMap);
}
context.put("testList", testList);