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

个人网站建设与维护百度信息流效果怎么样

个人网站建设与维护,百度信息流效果怎么样,智慧政务门户网站建设方案,中国建设人才网信息网证书如何查询1.简介 官网:EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 2.案例 2.1 实现的效果 效果图如下: 2.2 实现步骤 三种情景,主要是表头和数据有区别,简列实现步骤如下: 2.3 具体实现 2.3.1 前置-依赖导入…

1.简介

        官网:EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel

2.案例

2.1 实现的效果

        效果图如下:

2.2 实现步骤

        三种情景,主要是表头和数据有区别,简列实现步骤如下:

2.3 具体实现

2.3.1 前置-依赖导入

        <!-- easyExcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</version></dependency><!-- POI导入导出 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version></dependency>

2.3.2 简单列表导出excel文件

        1.创建实体如下:
@Data
public class Order {/** 订单ID*/@ExcelProperty("订单ID")private String orderId;/** 总价*/@ExcelProperty("总价")private BigDecimal totalFee;/** 创建时间*/@ExcelProperty("创建时间")private Date createTime;/** 商品名称*/@ExcelProperty("商品名称")private String goodsName;/** 商品件数*/@ExcelProperty("商品件数")private int num;}
        2.controller写导出方法,这个是最简单的导出
    @GetMapping("/exportSimpleExcel")public void exportSimpleExcel(HttpServletResponse response) throws Exception{// 设置response头信息-文件名使用当前时间setHeader(response);// 获取excel数据List<Order> data = generateOrders();// 导出数据exportExcel(response,data);}private void setHeader(HttpServletResponse response) {response.reset();response.setContentType("application/vnd.ms-excel");response.setHeader("Content-disposition", "attachment; filename=" + System.currentTimeMillis() + ".xls");}private List<Order> generateOrders() {ArrayList<Order> orders = new ArrayList<>(10);for (int i = 0; i < 10; i++) {Order order = new Order();order.setOrderId(System.nanoTime() + "");order.setGoodsName("商品" + i);order.setTotalFee(BigDecimal.ONE);order.setCreateTime(new Date());order.setNum(5);orders.add(order);}return orders;}private void exportExcel(HttpServletResponse response, List<Order> data) throws Exception{EasyExcel.write(response.getOutputStream(), Order.class).sheet("订单").doWrite(data);}

然后在浏览器输入我们的地址就下载下来了,实现效果就不再沾图了。

2.3.3 复杂列表导出

        1.controller代码如下:
    @GetMapping("/exportComplexHeadExcel")public void exportComplexHeadExcel(HttpServletResponse response) throws Exception{// 设置response头信息-文件名使用当前时间setHeader(response);// 获取excel数据List<Order> data = generateOrders();// 导出数据exportComplexHeadExcel(response,data);}private void exportComplexHeadExcel(HttpServletResponse response, List<Order> data) throws Exception{EasyExcel.write(response.getOutputStream()).sheet("订单").head(getHeadData()).doWrite(data);}private List<List<String>> getHeadData() {List<List<String>> heads = new ArrayList<>();// 第一层循环行数的循环for (int column = 0; column < 5; column++) {List<String> columnData = new ArrayList<>();heads.add(columnData);// 表头第一列数据if(column==0){addFirstColumnData(columnData);continue;}// 表头第二列数据if(column==1){addSecondColumnData(columnData);continue;}// 表头第三列数据if(column==2){addThreeColumnData(columnData);continue;}// 表头第四列数据if(column==3){addFourColumnData(columnData);}// 表头第五列数据if(column==4){addFivelumnData(columnData);}}return heads;}private void addFivelumnData(List<String> lineData) {for (int lineNum = 0; lineNum < 3; lineNum++) {if(lineNum == 0){lineData.add("订单信息汇总");continue;}if(lineNum == 1){lineData.add("2023年12月26");continue;}lineData.add("商品件数");}}private void addFourColumnData(List<String> lineData) {for (int lineNum = 0; lineNum < 3; lineNum++) {if(lineNum == 0){lineData.add("订单信息汇总");continue;}if(lineNum == 1){lineData.add("");continue;}if(lineNum == 2){lineData.add("商品名称");}}}private void addThreeColumnData(List<String> lineData) {for (int lineNum = 0; lineNum < 3; lineNum++) {if(lineNum == 0){lineData.add("订单信息汇总");continue;}if(lineNum == 1){lineData.add("");continue;}if(lineNum == 2){lineData.add("创建时间");}}}private void addSecondColumnData(List<String> lineData) {for (int lineNum = 0; lineNum < 3; lineNum++) {if(lineNum == 0){lineData.add("订单信息汇总");continue;}if(lineNum == 1){lineData.add("");continue;}if(lineNum == 2){lineData.add("总价");}}}private void addFirstColumnData(List<String> lineData) {for (int lineNum = 0; lineNum < 3; lineNum++) {if(lineNum == 0){lineData.add("订单信息汇总");continue;}if(lineNum == 1){lineData.add("荆州公司");continue;}if(lineNum == 2){lineData.add("订单ID");}}}
        2.表头分析

        代码可以通过,head需要传的数据是List<List<String>>数据结构的数据,这个外层的List是column,这个里边的是line数据。分清楚这个,那么其他的就和简单列表是一样的了。

2.3.4 含图片导出

        1.实体增加图片字段
@Data
public class Order {/** 订单ID*/@ExcelProperty("订单ID")private String orderId;/** 总价*/@ExcelProperty("总价")private BigDecimal totalFee;/** 创建时间*/@ExcelProperty("创建时间")private Date createTime;/** 商品名称*/@ExcelProperty("商品名称")private String goodsName;/** 商品件数*/@ExcelProperty("商品件数")private int num;/** 商品图片*/@ExcelProperty("商品图片")private File img;
}
        2.controller代码
    @GetMapping("/exportContailImgExcel")public void exportContailImgExcel(HttpServletResponse response) throws Exception{// 设置response头信息-文件名使用当前时间setHeader(response);// 获取excel数据List<Order> data = generateOrders();// 添加图片addImg(data);// 导出数据exportContailImgExcel(response,data);}private void setHeader(HttpServletResponse response) {response.reset();response.setContentType("application/vnd.ms-excel");response.setHeader("Content-disposition", "attachment; filename=" + System.currentTimeMillis() + ".xls");}private List<Order> generateOrders() {ArrayList<Order> orders = new ArrayList<>(10);for (int i = 0; i < 10; i++) {Order order = new Order();order.setOrderId(System.nanoTime() + "");order.setGoodsName("商品" + i);order.setTotalFee(BigDecimal.ONE);order.setCreateTime(new Date());order.setNum(5);orders.add(order);}return orders;}private void addImg(List<Order> data) throws Exception{for (int i = 0; i < data.size(); i++) {Order order = data.get(i);order.setImg(new File("D:\\img\\shanzi.png"));}}private void exportContailImgExcel(HttpServletResponse response, List<Order> data) throws Exception{EasyExcel.write(response.getOutputStream(), Order.class).sheet("订单").doWrite(data);}

本次导出使用了本地图片,官网还支持其他的方式,大家可以看看官网。

先分享到这,有问题欢迎提问。


文章转载自:

http://d7KvUKO1.mmddw.cn
http://Zre83scJ.mmddw.cn
http://QfHPloLh.mmddw.cn
http://osvJYADv.mmddw.cn
http://hsnvYJ5v.mmddw.cn
http://phc6SWcQ.mmddw.cn
http://bZQAZvze.mmddw.cn
http://k8dzpPfK.mmddw.cn
http://wXyFYZ74.mmddw.cn
http://G38UjUiL.mmddw.cn
http://hKpA8KcK.mmddw.cn
http://fn5fWH3b.mmddw.cn
http://3rviV1q6.mmddw.cn
http://nfgy1iFZ.mmddw.cn
http://HMzYb24n.mmddw.cn
http://hcpJZnDU.mmddw.cn
http://RQ1ABqRu.mmddw.cn
http://8NzheWpd.mmddw.cn
http://DxQgCN70.mmddw.cn
http://s5IdeYw5.mmddw.cn
http://5NxqPGUv.mmddw.cn
http://opXpoeJp.mmddw.cn
http://utkjZJ1m.mmddw.cn
http://r71OxeKb.mmddw.cn
http://BWzFiGgf.mmddw.cn
http://Pe6YjsMP.mmddw.cn
http://7YdpWA3k.mmddw.cn
http://e2oqtBPT.mmddw.cn
http://TIT2J8aO.mmddw.cn
http://8FwkTvM5.mmddw.cn
http://www.dtcms.com/wzjs/623083.html

相关文章:

  • 网络推广怎么做才有效seo外链发布
  • 网站开发有哪些内容杭州蚂蚁 做网站的公司
  • 狗狗和人做网站网页设计页面
  • 上海高端网站建设服务公司网站开发及建设赔偿条款
  • 滨海做网站centos7 wordpress安装
  • 网站建设与运营收入预算linux网站建设技术指南
  • 域名阿里云谷歌广告优化
  • 深圳 赢客创想网络技术股份有限公司 网站建设不利于优化网站的因素
  • 手机禁止网站跳转页面佛山网站建设机构
  • 在线视频直播网站建设长沙购物网站建设
  • 六安哪里有做网站的环保设备网站源码
  • 网站开发与设计开题报告江门网站制作策划
  • 定制网站建设公司价格龙之向导外贸经理人网站
  • 广州网站建设 seowordpress版面混乱
  • 一个新手建设网站怎么简单国外域名注册平台
  • 网页设计欣赏及点评合肥seo优化排名公司
  • 做爰网站下载地址深圳市最繁华的地方在哪里
  • 电信网站开发语言主要用什么电商具体是做什么的上班
  • 如何做盗版小说网站114啦网址导航建站系统
  • 北海购物网站开发设计定制软件app开发公司
  • 免费3d模型素材网站网站建设买阿里云云服务器
  • 建设一个蛋糕网站的背景与目的wordpress自动关键词
  • 东莞 网站建设 保健品百度中搜到网站名字
  • 浙江省建设银行网站首页wordpress 微博功能
  • 怎么做微课网站怎么查网站的所有权
  • 如何高效建设品牌网站泉州网站建设技术外包
  • 教育类网站 前置审批小程序开发一个要多少钱
  • 怎么创建自己的博客网站asp access网站开发实例精讲
  • 中国建设银行网站会员用户名WordPress小工具吗美化
  • 网站建设对接视频赌钱网站怎么做的