描述; 动态表单导入 本来是用的阿里的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

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

被折叠的 条评论
为什么被折叠?



