如果你对里面的代码不熟悉不知道的话,建议先浏览一遍代码再拿去用,
这里我介绍一下这个过程的思路:
1、定义变量那些就不说了 ,
2、首先是上传文件并保存的代码
3、根据excel表的路径来读取文件,之后便是先获取最大行数和最大列数,然后根据最大行数和最大列数来循环表格。循环行的过程中循环列,获取到一行中所有的列数据再对数据进行处理,根据需求给每一个列的数据分配一个名字,也是k-y,然后再进行存储。
!!反正代码下面,不懂可以私信,或者自己打断点调试,看两遍就会理解里面的内容了
@RequestMapping(value = "/ImportExcel")
@ResponseBody
public JSONObject ImportExcel(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception {
//这里创建json对象,实测用map的话,json数据会有问题
JSONObject jsonMap = new JSONObject();
Sheet sheet = null; //excel的表
Row row = null; //行
String cellData = null; //列数据
//以上是定义一些要用的变量===============