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

卡片式网站模板免费咨询义诊

卡片式网站模板,免费咨询义诊,wordpress 三大标签,网站建设教程哪家公司好Spring boot集成easy excel 一 查看官网 easyexcel官方网站地址为easyexcel官网,官网的信息比较齐全,可以查看官网使用easyexcel的功能。 二 引入依赖 使用easyexcel,首先要引入easyexcel的maven依赖,具体的版本根据你的需求去…

Spring boot集成easy excel

一 查看官网

easyexcel官方网站地址为easyexcel官网,官网的信息比较齐全,可以查看官网使用easyexcel的功能。

二 引入依赖

使用easyexcel,首先要引入easyexcel的maven依赖,具体的版本根据你的需求去设置。

        <!--easyexcel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.10</version></dependency>

三 实现简单导入

首先定义实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Device {@ExcelIgnoreprivate Integer id;@ExcelProperty("设备名称")private String name;@ExcelProperty("设备编号")private String no;@ExcelProperty("设备描述")private String description;@ExcelProperty("设备类型")private Integer type;@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@ExcelIgnoreprivate LocalDateTime createTime;@ExcelIgnoreprivate Integer status;
}

在定义实体类的时候,使用到了lombok,需要提前引入lombok的依赖

        <!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>

准备工作完成之后,就可以写一个简单的导入了。如下,我在controller中写了导入方法,通过EasyExcel的read方法把excel中的数据解析成对应的列表,然后就可以直接调用service导入了。

    @RequestMapping("save")public String save(MultipartFile file) throws IOException {String originalFilename = file.getOriginalFilename();List<Device> list = EasyExcel.read(file.getInputStream()).head(Device.class).sheet().doReadSync();deviceService.batchSave(list);return "redirect:/device/lists";}

四 实现简单导出

在controller写了简单的导出方法,拿到service得到的数据,就可以直接调用EasyExcel的write方法导出了。

@GetMapping("export")public void export(Dto dto,HttpServletResponse response) throws IOException {// 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postmanresponse.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");// 这里URLEncoder.encode可以防止中文乱码 String fileName = URLEncoder.encode("设备数据", "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");List<Device> deviceList = deviceService.getDeviceList(dto);EasyExcel.write(response.getOutputStream(), Device.class).sheet("数据").doWrite(deviceList);}

五 批量导出功能

请参考easyexcel实现批量导出功能

总结

使用easyexcel实现导入和导出确实是非常方便的,同时,easyexcel还支持批量导入和批量导出,确实非常nice。

http://www.yayakq.cn/news/328332/

相关文章:

  • 免费.网站最新域名小程序模板开发教程
  • WordPress交互式网站wordpress windows 10
  • 网站做收录什么方法快网站建设技能考试试题
  • 网站建设个一般需要花费多少钱关键词排名零芯互联关键词
  • 大连市网站推广公司做耳机套的网站
  • 如何免费建设网站linux 搭建wordpress
  • 天津公司网站建设xampp 开发网站
  • 信息产业部备案网站番号网站怎么做
  • 自己做的网站怎么改电话备案网站有哪些资料
  • 做网站撘框架企业网页有免费的吗
  • 安卓手机网站开发工具建站之星视频
  • 鹿泉网站制作公司口碑好的微信网站建设
  • 公司微网站怎么做的好专业做网站app的公司有哪些
  • 英文网站建设easy网站开发工作难吗
  • 微网站制作工具有哪些找做网站的客户
  • 小学学校网站设计模板网络规划设计师 最高分
  • 专做特产的网站分销网站手机模板
  • 确保网站建设又在前列哈尔滨优化网站公司
  • 网站开发基于什么平台下载软件应用
  • 知名网站建设是哪家便宜旺道seo优化软件
  • 网站建设和网站设计一样吗顺德网站建设信息
  • 大气金融投资企业网站模板坂田网站设计
  • 如何优化好一个网站什么软件做网站链接
  • 重庆哪里有做淘宝网站推广的信息网络工程师
  • 婚纱影楼网站咸阳网站建设费用
  • 建设购物网站流程图企业网站建设存在的问题及建议
  • 如何在网站上做背景图片怎么做安卓wordpress
  • 做公司网站应准备什么材料青浦教育平台网站建设
  • 深圳外贸电商网站建设广州服务类拓客软件
  • 设计君网站中标公示查询网站