Skip to content

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”显示下图界面

    addJar4idea

  • 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);
    	}    
    }

Clone this wiki locally