Java基于jxl与模板导出excel并弹出下载

本文介绍了一种使用Java结合jxl库和Freemarker模板简化Excel导出的方法。通过预先设定好Excel布局模板,可以避免直接操作单元格的复杂性,只需遍历数据即可完成导出。文章提供了所需依赖包的信息。
摘要由CSDN通过智能技术生成

操作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);
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值