实现概要:公司使用excel整理微服务基线,原来老的excel模板已经不适用,所以需要将微服务从老的excel转移到新的模板中,由于微服务数量较多而且都是重复的复制粘贴的工作,所以决定使用工具完成。
具体实现:使用POI读取旧exel模板中所需要的字段信息,使用easyexcel将读取的信息填充到新的excel模板中
1、创建maven项目引入依赖,主要是POI和easyexcel,其余的为辅助工具包
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.14</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.19.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
</dependency>
</dependencies>
2、读
旧模板如下,涉及到公司信息已将关键信息清空

实体类,用于接收读取出的字段
public class BaseServiceData {
/**
* 技术类型
*/
private String technicalType;
/**
* 业务类型
*/
private String businessType;
/**
* 服务所属系统
*/
private String serverSystem;
/**
* 服务英文名名称
*/
private String serverEnglishName;
/**
* 服务器中文名字
*/
private String serverChineseName;
/**
* 功能描述
*/
private String functionDescription;
/**
* 发布至ESB名称
*/
private String esbName;
/**
* 输入参数列表
*/
private List<InputParameter> inputParameterList;
/**
* 输出参数列表
*/
private List<OutputParameter> outputParameterList;
/**
* 输入参数例子
*/
private String inputParameterExample;
/**
* 输出参数例子
*/
private String outputParameterExample;
@Data
public static class InputParameter {
/**
* 参数层级
*/
private String inputLevel = " ";
/**
* 元素名称
*/
private String inputElementName = " ";
/**
* 约束
*/
private String inputBind = "";
/**
* 类型
*/
private String inputType = " ";
/**
* 描述
*/
private String inputDescript

本文介绍了一种使用Java工具(如POI和easyexcel)将大量微服务数据从旧Excel模板迁移到新模板的方法。该过程涉及读取旧模板中的数据,并将其格式化后写入到新模板中,同时利用下拉框增强新模板的功能。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



