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

瑞安市网站建设上海百度搜索优化

瑞安市网站建设,上海百度搜索优化,做网站和微信小程序,品牌建设实施方案EasyExcel ​Excel表格中用{}或者{.} 来表示包裹要填充的变量,如果单元格文本中本来就有{、}左右大括号,需要在括号前面使用斜杠转义\{ 、\}。 ​代码中被填充数据的实体对象的成员变量名或被填充map集合的key需要和Excel中被{}包裹的变量名称一致。 …

EasyExcel

​Excel表格中用{}或者{.} 来表示包裹要填充的变量,如果单元格文本中本来就有{、}左右大括号,需要在括号前面使用斜杠转义\{ 、\}。

​代码中被填充数据的实体对象的成员变量名或被填充map集合的key需要和Excel中被{}包裹的变量名称一致。

ExcelWriter的fill()方法 用于填充数据FillConfig fillConfig = FillConfig.builder().forceNewRow(true).build();//表示开启组合填充换行填充

样例

在这里插入图片描述

测试代码

TeacherInfo 对象

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder //通过自动生成的构建器模式创建对象
public class TeacherInfo {private int age;//年龄private String name;//姓名private String subject;//科目
}

StudentInfo对象

package com.fasterres.demo.blog;import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.Date;@Data
@NoArgsConstructor
@AllArgsConstructor
public class StudentInfo {private String id;//编号private String studentname;//姓名private String sex;//性别@DateTimeFormat("yyyy/MM/dd")private Date birthday;//生日
}
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.fill.FillConfig;
import com.alibaba.excel.write.metadata.fill.FillWrapper;
import com.fasterres.demo.blog.StudentInfo;
import com.fasterres.demo.blog.TeacherInfo;
import org.springframework.core.io.ClassPathResource;import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;public class ExcelWriteTest {public static void main(String[] args) throws Exception {// 1.写入文件方式String filePath = "D:\\log\\stduent_01.xlsx";InputStream templateFile = new FileInputStream(filePath);String targetFile = "D:\\学生信息统计2.xlsx";ExcelWriter excelWriter =EasyExcel.write(targetFile).withTemplate(templateFile).build();// 2.加载模板,配置在项目工程下的 写入io/* ClassPathResource resource=new ClassPathResource("template/stduent_01.xlsx");InputStream templateInputStream = resource.getInputStream();*///写入io流//ByteArrayOutputStream outputStream=new ByteArrayOutputStream(1024);// 写入excelWriter对象//ExcelWriter excelWriter= EasyExcel.write(outputStream).withTemplate(templateInputStream ).build();WriteSheet sheet = EasyExcel.writerSheet().build();// 当前日期HashMap<String, String> dateMap = new HashMap<String, String>();dateMap.put("date", "2025-02-06");//填充单个字段信息excelWriter.fill(dateMap,sheet);//填充单个对象信息
/*TeacherInfo teacher=TeacherInfo.builder().age(33).name("张竹").build();excelWriter.fill(teacher,sheet);
*///换行填充FillConfig fillConfig = FillConfig.builder().forceNewRow(true).build();//多次填充list,可以用new FillWrapper()申明别名//填充第一个listList<TeacherInfo> teacherInfoList=new ArrayList();TeacherInfo teacher2=TeacherInfo.builder().age(22).name("张竹").subject("数学").build();TeacherInfo teacher3=TeacherInfo.builder().age(33).name("power").subject("英语").build();teacherInfoList.add(teacher2);teacherInfoList.add(teacher3);excelWriter.fill(new FillWrapper("t1",teacherInfoList),fillConfig ,sheet);//填充第二个list对象List<StudentInfo> studentInfo = new ArrayList<>();StudentInfo Student1=new  StudentInfo("1", "张三", "男", DateUtil.parse("2022/12/12"));StudentInfo Student2=new  StudentInfo("2", "王芳", "女",  DateUtil.parse("2025/02/15"));studentInfo.add(Student1);studentInfo.add(Student2);excelWriter.fill(new FillWrapper("t2",studentInfo),fillConfig ,sheet);//结束填充excelWriter.finish();}
}

效果

在这里插入图片描述

总结

1.占位符
在根据模版导出数据时,要预先设置占位符。包括,单个数据占位符和列表数据占位符。

单个占位符:{字段名} 如:{name}

列表占位符:{.字段名} 如:{.age},如果一个表格中有多个数据列,占位符前要加前缀,如:{t1.id}、{t2.name}

2.如果需要配置多个list,可以用new FillWrapper 申请别名:
excelWriter.fill(new FillWrapper(“t1”,teacherInfoList),fillConfig ,sheet);

3.碰到输入的文件名和文件内容乱码:
引起原因是项目的编码或者文件的编码不是UTF-8,更改即可。

http://www.dtcms.com/wzjs/437409.html

相关文章:

  • 淘宝客网站免费模板下载网址导航下载到桌面
  • pc网站做app什么是网站推广?
  • 个人免费网站平台百度的电话人工客服电话
  • 武威做网站营销软文网站
  • 哈尔滨住房和城乡建设局网站百度站长平台官网
  • 滨州网站建设九鲁什么是百度竞价
  • 资质做网站需要用到什么网站自动推广软件免费
  • php网站开发实例视频网站怎么做推广和宣传
  • 厦门建设局官方网站磁力搜索器 磁力猫
  • 百度网盘做网站短期培训就业学校
  • 原平的旅游网站怎么做的优化设计电子课本
  • 网站3d展示怎么做网络广告
  • 网站图片切换seo计费系统登录
  • 飞翔时代网站建设网络推广有多少种方法
  • 网站建设网站设网站建设方案模板
  • 网站备案号 英文百度广告竞价排名
  • 球球cdk怎么做网站微信小程序开发详细步骤
  • 有什么做兼职的可靠的网站sem是什么职业岗位
  • 自用网站开发费用会计分录郑州seo优化外包
  • 有了源码怎么做网站关键词在线听
  • 怎么做查询网站吗南宁优化推广服务
  • 做公司网站 烟台青岛网站优化
  • 建设工程招投标网最专业的网站seo域名如何优化
  • 网站开发工程师任职要求免费广告投放网站
  • 网站做一些流量互换seo沈阳
  • 织梦网站后台如何做百度优化不死鸟分享友情链接
  • 网页设计制作心得体会朔州seo
  • 宿豫网站建设制作百度指数趋势
  • 世界经理人网站手机版网络推广包括哪些
  • 造纸公司网站建设网上竞价