java实现Excel导出

本文介绍了如何使用Apache POI框架在Java中实现Excel导出功能。项目背景是在SSH框架下,针对查询结果进行报表导出。通过示例展示了前端请求和后台处理的代码逻辑,最终成功导出数据库查询数据到Excel。
摘要由CSDN通过智能技术生成

最近在做一个项目,其中有部分是关于导出Excel,之前去的公司导出Excel都是已经封装好了的,现在从头开始写。用的是比较常用的POI,废话不多说。

用的框架是SSH,poi的版本是3.17,poi-3.17.jar

功能介绍:导出查询结果的报表,如下图为数据库随便填的数据,在页面上做查询,从页面上导出Excel


前端:

<a href="../export.do" class="easyui-linkbutton">导出</a>

后台:

//导出Excel
    @RequestMapping("export")
    @ResponseBody
    public String createExcel(HttpServletResponse response) throws IOException {
    	//获取查询结果的数据,reportlist为别的方法查询出来的数据,格式为List<Object[]>,其实这里不管reportlist是什么数据格式,这里只要对其进行封装就行了
    	List<Object[]> newlist = reportlist;
    	//数据封装,这里的map之所以敢这样add是因为这里的add顺序和hql中的select字段顺序是一样的,总共就查询那么多字段
		List<Map<String,Object>> solist = new ArrayList();
		for(Object[] obj:newlist){
			//每次循环都要重新new一个map,表示不同对象
			Map<String,Object> map = new HashMap();
				map.put("hospitalid", obj[0]);
				map.put("idnumber",obj[1]);
				map.put("name",obj[2]);
				map.put("sex",obj[3]);
				map.put("totalfee",obj[4]);
				map.put("basic",obj[5]);
				map.put("supplement",obj[6]);
				map.put("otherfee",obj[7]);
				map.put(&
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值