背景

我们公司是内网开发,外网jar包我的权限不够,所以easyexcel jar包无法使用,参考了easyexcel的填充思想,写了一个较简单的填充方法,如果直接用easyexcel的话,可以参考这篇文章,http://njpkhuan.cn/archives/easyexcel-tian-chong-excel

思想

核心思想就是替换,在excel里面按照一定的规则定义变量,然后后台读取excel模版,替换其中的变量,或者根据变量进行自定义的处理

实现

模版

sheet1

image-1652085572745

sheet2

image-1652085673877

解决思路

  1. 读取表格加载到内存
  2. 读取sheet1
  3. 替换num变量
  4. 替换并新增列表变量
  5. 读取sheet2
  6. 替换并新增列表变量
  7. 更新打印范围

代码

image-1652086738287image-1652086142080image-1652086118582

这里只要保证sql查出来的数据和excel对应上即可自动替换,因为是oracle所以查出来的key是大写的,我excel变量是小写的,所以我方法里面做了一个转小写的操作

image-1652086243755image-1652086379856

效果

image-1652086599918

作者:|qq_小欢_1|,原文链接: http://www.imooc.com/article/325359

文章推荐

MySQL事务

深度学习之PyTorch实战(5)——对CrossEntropyLoss损失函数的...

CSS in JS 之 Styled-components 用法

Rails: 如何用最简单的方式开发一个完美的Rails网站

实现一个CRDT工具库——VClock 时钟向量类

【JAVA】JDK11新特性个人分析

细说react源码中的合成事件

Java ES 实现or查询

定制ASP.NET 6.0的应用配置

vue2.x版本中computed和watch的使用入门详解-关联和区

基于Python的渗透测试信息收集系统的设计和实现

前端自动脚本中常见的几个问题,你遇到了吗?