栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

easyexcel 根据参数导出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

easyexcel 根据参数导出

// 根据用户传入字段 假设我们只要导出 date
			Set includeColumnFiledNames = new HashSet<>();

			SalaryTemplateEntity template = salaryTemplateService.getById(usersalary.get("templateId"));
			System.out.println(template.getPropertiesList().toString());

			ArrayList per = JSON.parseObject(template.getPropertiesList().toString(), new TypeReference>() {
			});

			per.forEach(item -> includeColumnFiledNames.add(item.getPropertiesRemarks().toString()));
			//template.getTemplateName()+usersalary.get("time")
			// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
			response.setContentType("application/vnd.ms-excel");
			response.setCharacterEncoding(Charsets.UTF_8.name());
			String fileName = URLEncoder.encode(template.getTemplateName()+usersalary.get("time"), Charsets.UTF_8.name());
			response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");

			System.out.println(includeColumnFiledNames.size());

			EasyExcel.write(response.getOutputStream(), ExUserSalaryExcel.class).includeColumnFiledNames(includeColumnFiledNames).sheet("工资表")
				.doWrite(list);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709564.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号