在日常开发中,有时候我们会将excel中的数据转换为json格式的字符串,标题作为key,行记录作为value字段内容。以下是具体的代码实现:


import cn.hutool.core.map.BiMap;
import com.alibaba.excel.EasyExcelFactory;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.fastjson.JSONArray;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class ExcelToJson {public static void main(String[] args) {String excelPath = "H:\\Desktop\\test.xlsx";MyAnalysisEventListener listener = new MyAnalysisEventListener();EasyExcelFactory.read(excelPath, listener).headRowNumber(0).build().readAll();List<BiMap> list = listener.getList();BiMap head = list.remove(0);Map<String, Integer> inverse = head.getInverse();JSONArray jsonArray = new JSONArray();for (int i = 0; i < list.size(); i++) {BiMap biMap = list.get(i);Map<String, Object> resultMap = new HashMap<>();for (Map.Entry<String, Integer> entry : inverse.entrySet()) {String key = entry.getKey();Integer value = entry.getValue();resultMap.put(key, biMap.get(value));}jsonArray.add(resultMap);}System.out.println("result = " + jsonArray.toJSONString());}public static class MyAnalysisEventListener extends AnalysisEventListener {private List<BiMap> list = new ArrayList<>();@Overridepublic void invoke(Object data, AnalysisContext context) {list.add(new BiMap((Map) data));}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {}public List<BiMap> getList() {return list;}}}

将excel文件内容转为json格式字符串相关推荐

  1. python将文件内容转为json格式

    目录 1. 需求分析 2.解决方法 2.1 技术分析 2.2 代码实现 2.3 实验结果 2.4 测试数据 3. 参考文献 1. 需求分析 写这篇文章主要是自己为了偷懒不想将生成的数据手动一个个弄成j ...

  2. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  3. Excel表格数据转为json格式数据

    /** ** 有时候因为部分业务需求,需要前端或者其他岗位同事来把Excel数据 转换为json数据格式插入表或者转为静态json数据,网络上很多案例 都是层次不齐,要吗就是转换乱码,要吗就是缺结尾符 ...

  4. 用js将二维数组转为json格式字符串

    <!doctype html> <html lang="en"> <head><meta charset="utf-8" ...

  5. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  6. node实现将xlsx表格转为json格式文件

    node实现将xlsx表格转为json格式文件 使用nodejs的插件node-xlsx将excel转换为json,另外也用到了node的fs文件读写模块. 1. 安装node-xlsx npm in ...

  7. python excel文件转为csv文件_python实现将excel文件转化成CSV格式

    python实现将excel文件转化成CSV格式 如下所示: import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col ...

  8. DCMTK:将DICOM文件的内容转换为JSON格式

    DCMTK:将DICOM文件的内容转换为JSON格式 将DICOM文件的内容转换为JSON格式 将DICOM文件的内容转换为JSON格式 #include "dcmtk/config/osc ...

  9. LabelMe标记后的json文件怎么转为COCO格式

    LabelMe标记后的json文件怎么转为COCO格式 步骤如下: Step 1: 下载labelme ,链接为https://github.com/wkentaro/labelme Step 2: ...

最新文章

  1. mysql timestamp比较查询
  2. ​Unity资源Assetmport New Asset对话框
  3. 巧用windows快捷键
  4. 二叉查找树的简单实现
  5. axios教程01-基本使用流程
  6. Unity3D如何有效地组织代码?(转)
  7. C#互操作性平台调用基础知识
  8. 图片处理拓展篇 : 图片转字符画(ascii)
  9. GitHub 60000+ Star 登顶,命令行的艺术!
  10. Maven运行报错:-Dmaven.multiModuleProjectDirectory system propery is not set.
  11. 虚拟机中编译代码死机,加大内存解决
  12. linux hotplug 机制,佐须之男的博客- 跟着佐大学Lede/OpenWrt开发入门培训班讲义-18 OpenWrt hotplug 机制分析...
  13. 体验+营销+云,Adobe越来越“不务正业”了?
  14. 浏览器的三个精度Bug
  15. BZOJ2456mode
  16. 第14课:实战之用 Python 写一个简易爬虫
  17. 数据库可移植性重要吗?
  18. Java 书籍阅读计划
  19. 汇编原理自我总结(三)
  20. 龙光集团布局广州,以龙光·天皓为业主拾起温度

热门文章

  1. 2、STM32CubeMX软件的使用
  2. 解决工程坐标系应用难题!实景三维模型和CAD结合
  3. js删除css某个属性值
  4. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ② 如何实现 微信小程序蓝牙控制 Ble Mesh模组 安信可TB02,全部开源!
  5. 一文带你搞定抖音最近最火的情侣微信早报信息推送
  6. vb.net 教程 3-9 窗体编程 串口组件2 SerialPort简介
  7. python info函数的作用是_Python函数__new__及__init__作用及区别解析
  8. Myeclipse 2013 professional 破解,下载
  9. 声音经济@2023: 「夹缝」求生,「希望」不远
  10. 如何将无线键盘连接到Mac?