【Excel】

依赖

net.sf.jxls
jxls-core
1.0.6
compile

@RequestMapping("dyQrcodefirstAllExcel")
	@ResponseBody
	public void dyQrcodefirstAllExcel(HttpServletRequest request, HttpServletResponse response) {
		
		String templateFileName= request.getServletContext().getRealPath("/") + "/template/QrCode.xls";  // 获取项目下Excel模版
		String destFileName="xxx.xls";
		List<Map<String, Object>> deallist = new ArrayList<Map<String,Object>>();
		String encoderContent= request.getScheme() +"://" + request.getServerName()  + ":" +request.getServerPort()+request.getContextPath()+"/frontSgzs/indexfirst.jsp?qrcode_id=";
		String  sql="select CONCAT('"+encoderContent+"', qrcodefirst_id) as url from wkrj_bus_qrcodefirst where firstone_id=?";
		//System.out.println(sql);
		deallist = jdbcTemplate.queryForList(sql,firstone_id);
		//System.out.println();
		//deallist = this.infoSetService.downTrain(basicInfoId);
		Map<String,Object> beans = new HashMap<String,Object>();
		beans.put("list", deallist); // 将数据放入Map中
		XLSTransformer transformer = new XLSTransformer();  // 创建XLSTransformer对象
		InputStream in = null;
		OutputStream out = null;
		try{
			response.setContentType("application/vnd.ms-excel;charset=UTF-8");
			response.setHeader("Content-Disposition", "attachment;filename=" + new String(destFileName.getBytes("gb2312"),"ISO8859-1")+"");
			in=new BufferedInputStream(new FileInputStream(templateFileName));
			Workbook workbook= transformer.transformXLS(in, beans);
			out=response.getOutputStream();
			//将内容写入输出流并把缓存的内容全部发出去  
			( workbook).write(out);
			in.close();
			out.close();
		}
		catch (Exception e){
			
		} finally {
			try {
				in.close();
				out.close();
			} catch (IOException e) {
				
			}
		}
	}

模板
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值