Java导入导出功能

@AutoLog(value = "Excel导出")
	@ApiOperation(value = "Excel导出", notes = "Excel导出")
	@GetMapping(value = "/export")
	public void export(HttpServletResponse response) {

		List<StudentInformation> stuList = new ArrayList<StudentInformation>();
		stuList.add(new StudentInformation("张三", new Date()));
		stuList.add(new StudentInformation("李四", new Date()));
		stuList.add(new StudentInformation("王五", new Date()));
		stuList.add(new StudentInformation("刘黑", new Date()));
		stuList.add(new StudentInformation("许飞", new Date()));
		stuList.add(new StudentInformation("谢帅", new Date()));

		// 通过工具类创建writer,默认创建xls格式
		ExcelWriter writer = ExcelUtil.getBigWriter();
		// 自定义标题名
		writer.addHeaderAlias("name", "姓名");
		writer.addHeaderAlias("birthDay", "生日");
		// 合并单元格后的标题行,使用默认标题样式
		writer.merge(2, "学生人员信息");
		// 一次性写出内容,使用默认样式,强制输出标题
		writer.write(stuList, true);

		// out为OutputStream,简要写出到目标流
		// response为HttpServletRespone对象
		response.setContentType("application/vnd.ms-excel;charset=utf-8");
		// test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
		// String name = StringUtils.toUtf8String("申请信息");
		String name = "学生信息";
		response.setHeader("Content-Disposotion", "attachment;filename=" + name + ".xls");
		ServletOutputStream out = null;
		try {
			out = response.getOutputStream();
			writer.flush(out, true);

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			writer.close();
		}
		// 此处关闭输出servlet流
		IoUtil.close(out);
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值