当前位置: 首页 > news >正文

泉做网站的公司太原网站建设开发公司

泉做网站的公司,太原网站建设开发公司,网盘做电子书下载网站,学网站建设要多长时间需求 将业务数据导出到excel中#xff0c;老牌的可以选择POI#xff0c;也有个新的选择EasyExcel。 有个小坑#xff0c;客户要求样式比较美观#xff0c;数字列要求千位符#xff0c;保留2位小数。 可以用代码实现但非常繁琐#xff0c;用模板就特别方便#xff0c;模…需求 将业务数据导出到excel中老牌的可以选择POI也有个新的选择EasyExcel。 有个小坑客户要求样式比较美观数字列要求千位符保留2位小数。 可以用代码实现但非常繁琐用模板就特别方便模板定义好格式填充数据即可。 于是开干 模板 在项目的src\main\resources\templates静态模板资源目录下如果templates不存在创建即可 settle.xlsx 注意下面的模板格式填充列表下面{.name}代表entity对应的字段 修改Entity实体加控制注解 注意两个注解 ExcelIgnore 标识这个字段不会处理 ExcelProperty(“结算金额”) 要处理的字段已经如果写入时列头的名称 package com.rlcloud.system.entity;import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date;/*** version v1.0 创建时间2023/11/27 16:36* author: 作者陈子枢* web CSDNhttps://blog.csdn.net/nutony* description 描述*/Data NoArgsConstructor AllArgsConstructor TableName(tb_settle) //映射数据库表 public class Settle {//序列化时不采用long类型而采用string类型防止雪花精度丢失问题JsonSerialize(using ToStringSerializer.class)TableId(type IdType.ASSIGN_ID) //主键生成策略雪花ExcelIgnoreprivate Long id;NotNull(message 结算批次不能为空)ExcelProperty(结算批次)private String batch;NotNull(message 结算日期不能为空)ExcelProperty(结算日期)private String dtTimeArr;NotNull(message 业务量不能为空)ExcelProperty(业务量)private BigDecimal volumeAmt;NotNull(message 结算金额不能为空)ExcelProperty(结算金额)private BigDecimal settleAmt;ExcelIgnoreprivate String createBy;ExcelIgnoreprivate Date createTime; } Controller代码 GetMapping(/ljt/settle/export)public void export(HttpServletResponse response) throws IOException {QueryWrapper qw new QueryWrapper();qw.orderByDesc(create_time);//查询数据ListSettle dataList settleService.list(qw);//此处getResourceAsStream 用于获取服务器打包后的Excel模板文件流;//如果采用getPath方法获取文件地址本地ieda环境可以获取到上传到服务器后会失效。采用流可以都生效具体原因暂未仔细查看。有兴趣的童鞋可以自己去尝试InputStream resourceAsStream ResourceUtil.getStream(classpath:templates/settle.xlsx);//读取Excel 根据指定模板导出ExcelWriter excelWriter EasyExcel.write(getOutputStream(结算数据.xlsx,response)).withTemplate(resourceAsStream).excelType(ExcelTypeEnum.XLSX).build();WriteSheet writeSheet EasyExcel.writerSheet().build();FillConfig fillConfig FillConfig.builder().forceNewRow(true).build(); //关键多组数据填充需要另起一行默认为false//直接写入Excel数据(list是我查询并需导出的数据并且里面的字段和excel需要导出的字段对应)excelWriter.fill(dataList, fillConfig, writeSheet); //注意模板中需要写变量{.name}excelWriter.finish();}public static OutputStream getOutputStream(String fileName, HttpServletResponse response) {try {fileName URLEncoder.encode(fileName, UTF-8);response.setContentType(application/vnd.ms-excel);response.setCharacterEncoding(utf8);response.setHeader(Content-Disposition, attachment; filename fileName .xls);response.setHeader(Pragma, public);response.setHeader(Cache-Control, no-store);response.addHeader(Cache-Control, max-age0);return response.getOutputStream();} catch (IOException e) {log.error(导出excel表格失败, e);}return null;}
http://www.w-s-a.com/news/469371/

相关文章:

  • wordpress菜单栏的函数调用迅速上排名网站优化
  • 网站深圳广西模板厂哪家价格低
  • 搜索网站显示网页无法访问最好的网站推广
  • 巴彦淖尔市百家姓网站建设搬瓦工暗转wordpress
  • 温州鹿城区企业网站搭建云虚拟机
  • 网站的开发方法php网站商城源码
  • 旅游找什么网站好维护公司网站建设
  • 长春市长春网站制作站优化杭州企业推广网站
  • 网站建设开发设计营销公司山东网信办抓好网站建设
  • 斗图在线制作网站搜索关键词优化
  • 大连 网站建设 有限公司十大erp系统
  • 网站后台建设软件网络营销公司招聘
  • 做网站销售电销好做吗网站开发毕业设计代做
  • 成都学网站建设费用帝国cms与wordpress
  • 如何刷网站排名品牌设计的英文
  • 富阳有没有做网站的房产局官网查询系统
  • 建设网站列表aliyun oss wordpress
  • 做PPT的辅助网站wordpress拖拽式主题
  • 商城网站源码seo兼职58
  • 汽车租赁网站的设计与实现全网营销推广哪家正规
  • 做网站时怎么取消鼠标悬停如何设计软件界面
  • 建德网站设计公司中国十大热门网站排名
  • 网站与新媒体建设测评方案163企业邮箱官网入口
  • 怎样做下载网站页面设计参评
  • 哈尔滨住建局网站首页设计制作过程
  • php投资理财企业网站模板网站呼叫中心 建设工期
  • 查数据的权威网站silverlight 做的网站
  • 网站开发外包网站贵阳网站建设 网站制作
  • 官方微网站西安景观设计公司排行
  • 广州学做网站视频代做网站