-
Notifications
You must be signed in to change notification settings - Fork 0
QuickStart
”panfei“ edited this page Nov 30, 2018
·
3 revisions
- 1、下载jar包
由于作者太懒,所以没有发布到maven仓库,所以你需要下载jar文件,下载路径在这里。
选择则你中意的版本,然后下载它到本地。
-
2、依赖jar到项目中。
(1)、maven项目建议使用如下方式依赖: 首先,将下载的jar文件打包
mvn install:install-file -Dfile=xxx-0.0.2-SNAPSHOT.jar -DgroupId=com.pfinfo -DartifactId=import -Dversion=0.0.2-SNAPSHOT
然后引入依赖到pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> </dependency>
(2)、其他项目依赖方式
如:idea中,直接依赖。
File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的“Modules”显示下图界面
-
3、根据模板创建模板类 例如,
excel模板如下:终端名称(唯一) 终端标识(唯一) 版本号 规格 终端型号 pf-01 aba-pf v1.0 230*40 pf 模板类:
import com.pfinfo.impor.annotation.ImportModel; import com.pfinfo.impor.annotation.ModelField; @ImportModel(sheetName = "终端") public class TerminalInfo { @ModelField(columnName="终端名称(唯一)") private String name; @ModelField(columnName="终端标识(唯一)") private String devSN; @ModelField(columnName="版本号") private String version; @ModelField(columnName="规格") private String specifications; @ModelField(columnName="终端型号") private String model; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDevSN() { return devSN; } public void setDevSN(String devSN) { this.devSN = devSN; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getSpecifications() { return specifications; } public void setSpecifications(String specifications) { this.specifications = specifications; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } }
-
4、撰写转化方法
@RestController public class ImportTerminalController { /** * 如果要使用ImportUtil,启动类上必须使用注解: * <code>@EnableImportUtil</code> ,否则,将导致应用无法启动。 */ @Autowired private ImportUtil importUtil; /** * 将url路径对应的文件内容转换为list集合并返回。 * @param fileUrl 文件 url 路径 * @return list集合。 */ @GetMapping({"","/","/importInfo"}) public List<TerminalInfo> importInfo(String fileUrl){ return importUtil.getData(TerminalInfo.class, fileUrl); } }
auther:cuitpanfei