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);
摘要 Formula One e.Report Engine是一个灵活的100%纯Java工具,用来提取,格式化,从各种数据源传送数据,包括应用程序内的Java对象,数据库,Enterprise,JavaBeans和文本文件。 组件列表 技术特性 应用场景 卓越的纯JAVA报表引擎,适用于传统报表以及Web报表系统的开发。 运用优势 ·灵活的报表输格式 采用多种浏览和打印格式传送PDF、XML、DHTML或HTML报表,使用交叉表,参数,多区域,分组,图表,等等。 ·由数据源生成报表 从应用程序中创建的Java对象访问和生成报表。同样从数据库,文本文件,XML,或EJB来访问和生成报表。 ·在强大易用环境中设计报表 包括强健的可视化设计环境,并具有直观的向导,使您能够在几分钟之内创建和传送报表。 ·将格式从屏幕保存到纸上 传送报表,该报表打印效果与屏幕上显示完全一致。 ·经验证100%纯Java。 开发环境 ";;;Borland(R) JBuilder[TM] 8 Borland(R) JBuilder[TM] 7 Borland(R) JBuilder[TM] 6 Borland(R) JBuilder[TM] 5 IBM VisualAge for Java 4 IBM VisualAge for Java 3 IBM VisualAge for Java 2 Borland(R) Visual Café 4.0 Borland(R) Visual Café 3.0 Borland(R) Visual Café 2.0 Sun Java Workshop Sun Forte V2.0 for Java Sun ONE Studio 4 (Formerly FORTE for Java) Sun ONE Studio 5 (Formerly FORTE Compiler Collection) NetBeans";;; 支持平台 ";;;Windows 95 Windows 98 Windows NT 4.0 Windows 2000 Windows XP UNIX Linux";;; 标准报价 82,720 元人民币 * 以上报价仅供参考,具体以厂商正式报价为准。 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值