Skip to content

通用的excel文件转换工具,根据文件网络地址,下载文件后,转换为你给出的对象集合(list)

License

Notifications You must be signed in to change notification settings

cuitpanfei/import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

通用导入 1.0版本

使用说明

1.导入pom

首先下载jar文件,地址在这里

然后,将下载的jar文件打包

    mvn install:install-file -Dfile=xxx-0.0.1-SNAPSHOT.jar -DgroupId=com.pfinfo -DartifactId=import -Dversion=0.0.1-SNAPSHOT

最后,导入pom依赖

<dependency>
	<groupId>com.pfinfo</groupId>
	<artifactId>import</artifactId>
	<version>0.0.1-SNAPSHOT</version>
</dependency>

2. 创建实体类

import com.pfinfo.impor.annotation.ImportModel;
import com.pfinfo.impor.annotation.ModelField;


@ImportModel(sheetName = "终端")
public class TerminalInfo {
	
	@ModelField(columnName="名称")
	private String name;

}

3. Excel文件转为对应List集合

1). 启动类上使用注解@EnableImportUtil

@EnableImportUtil
@SpringBootApplication
public class ImportSpringApplication {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SpringApplication.run(ImportSpringApplication.class, args);
	}
}

2). 业务类(controller/service/Action/...)内部调用工具类那只方法。

我这里就在controller层展示了,如下:

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

}

通用导入 1.1版本

更新说明:

  1. 将数据转换时吞掉的异常抛出,只要有一行数据有问题,就直接终止导入操作.
  2. 新增一个自定义文件存储路径的方法。

About

通用的excel文件转换工具,根据文件网络地址,下载文件后,转换为你给出的对象集合(list)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages