动态表格表头excle导入

该博客主要讲述了如何使用Hutool和EasyExcel处理动态表单数据,将Excel表格内容导入到MongoDB数据库中。首先解析JSON获取表单字段,然后读取Excel数据并映射到Map列表,通过MD5筛选重复项,最后保存到数据库。涉及到的数据处理包括Map对象构建、数据去重和MongoDB存储操作。

描述; 动态表单导入 本来是用的阿里的easyexcle 这是是真好用 无奈 读取出来的数据不能用一个对象接收 ,所以本人尝试了 解析出来表头然后反向生成实体 但是也不现实 ,easyExcle可以用map接收 但是如果直接保存的数据库 属性就会变成汉字 查询返回也是汉字
在这里插入图片描述
解析出来的也是一个linkHashMap 遍历映射取不到 关系没办法映射
我这里的业务是 所有需要的表单是前台拖拽的 后面保存一个json 我需要从json中取出所有的key

废话不说了 上代码:
首先引入糊涂的工具包

  <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.4.6</version>
        </dependency>
 		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>

hutool官网地址
参考json;

{
   
   
   "name":"[{\"title\":\"姓名\",\"id\":\"text\",\"key\":\"name\"},{\"title\":\"性别\",\"id\":\"radio\",\"key\":\"sex\"},{\"title\":\"出生日期\",\"id\":\"date\",\"key\":\"birth\"}]"
}

核心代码:

			//用来存储取出的key
			List<String> keyList=new ArrayList<>();
			//模板json
            JSONArray otherArr = JSONObject.parseArray(temJson);
            for(int i=0;i<otherArr.size();i++){
   
   
                String key = otherArr.getJSONObject(i).getString("key");
                keyList.add(key);
            }
            List<Map<String,String>> mapList=new ArrayList<>();
            ExcelReader reader = ExcelUtil.getReader(file.getInputStream());
            List<List<Object>> read = reader.read(1);
            System.out.println(read);
            for(List<Object> objectList:read){
   
   
                Map<String,String> map2=new HashMap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值