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

建设一个视频网站需要什么自己公司做公益网站怎么弄

建设一个视频网站需要什么,自己公司做公益网站怎么弄,室内设计应届生简历,北京燕郊网站建设需求 将业务数据导出到excel中,老牌的可以选择POI,也有个新的选择EasyExcel。 有个小坑,客户要求样式比较美观,数字列要求千位符,保留2位小数。 可以用代码实现但非常繁琐,用模板就特别方便,模…

需求

将业务数据导出到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 CSDN:https://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");//查询数据List<Settle> 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-age=0");return response.getOutputStream();} catch (IOException e) {log.error("导出excel表格失败", e);}return null;}
http://www.yayakq.cn/news/418762/

相关文章:

  • 做外贸在什么网站上比较好网页游戏传奇盛世2
  • wordpress建站有广告吗平面设计最好的网站
  • 用脚手架如何搭建项目做网站创建一个自己的公司翻译
  • p2c网站方案商城微信网站怎么做
  • 做网站一般用什么配置的电脑wordpress主题淘宝客
  • 郑州商务网站建设wordpress 酷炫分页
  • 东莞广告公司东莞网站建设网站前端设计要做什么的
  • 做代理网站盐渎网
  • 创网站多少钱关于做公司app的软件或网站
  • 下饶网站建设怎么在建设银行网站购买国债
  • 留学网站建设多少钱网站开发服务商
  • ps做网站要求高吗现在网站一般做多大的
  • 灵犀 科技高端网站建设网站开发培训费多少
  • 能直接看的网站有哪些纯静态网站怎样
  • 电脑公司网站模板五大常用办公软件
  • 网站建设中html中关于图片显示的标签有哪些网站建设 专用术语
  • 网站开发私单哪里接自己做网站需要啥
  • 多语言网站多域名推广注册一个公司一年费用
  • 网站建设出售网页内容编辑
  • 图片制作成视频兰州模板网站seo价格
  • 烟台网站推广做微网站平台
  • 外贸建站费用wordpress文章分享到微信
  • 网站模板版权wordpress网页psd下载
  • 科技服务公司网站模版电脑版网页游戏
  • 免费网站建设无广告可以登陆的wordpress
  • 鞍山做网站公司广告设计公司的岗位有哪些
  • 链接点开网页表白的网站怎么做的苏州企业网站建设专家
  • html5的篮球网站开发用织梦系统做网站产权
  • 郑州网站制作公司百度付费推广的费用
  • 设计网站推荐自己建网站 知乎