网站首页 > 精选教程 正文
Excel2Json 是将Excel表格直接导出成JSON文件格式的一个小工具
使用方法
- 下载Release文件夹下所有文件,拷贝到本地目录 比如 D:\Tools\Excel2Json 目录
- 修改Run.bat文件 EXCEL_FOLER: Excel文件所在的目录 EXPORT_JSON_FOLDER:导出的Json目录
- 也可以在命令行里直接通过 java -jar Excel2Json-1.1.jar 转换单独的Excel
比如:
java -jar Excel2Json-1.1.jar C:\example.xls D:\out\example.json
Sheet
不带符号
不带符号的表单会作为基础模式导出,上图的例子导出的Json结构为:
{
"normal": [
{
"name": "xxx",
"ID": "ID_001",
"age": 15,
"info": [
{
"arg2": "yy",
"arg1": "xx"
},
{
"arg2": 23,
"arg1": 1.1
}
],
"info2": [
"ID001",
"ID002",
15
]
}
]
}
- Excel中第一列用于标记是否导出 第一行为二级Key的名称 第二行为二级Key的解析参数
- Sheet的名字为normal,所以Json第一层结构以normal做key,里面是一个Array
- 4A,5A,6A标记以#开头则当前行不导出. 同理G1也以#开头 所以也不导出
- E1,F1均以@开头,其内部均按数组方式解析. 数组中的每个元素用;隔开,其内部的子参数用,分割 如果内部只有一个元素可以忽略不写参数(F2就是),此时内部元素会直接Push到数组中
#号开头
以#开头表示当前Sheet不导出,同理在Sheet内部也是这样. 一行或者一列以#开头均不导出
$号开头
以$开头,则内部仅读取前四列中的信息(从第二行开始读起,第一行不读取),其中
- 第一列: 标记当前行是否读取
- 第二列: 内部Key
- 第三列: 内部Key的解析参数
- 第四列: 具体的Value值
{
"eranInfo": {
"gender": 1,
"name": "Eran",
"icon": "icon.png",
"ID": "function test(){alert(\"Called\");}",
"age": 18,
"info": [
{
"arg2": "yy",
"arg1": "xx"
},
{
"arg2": 23,
"arg1": 1.1
}
],
"info2": [
"ID001",
"ID002",
15
]
}
}
!号开头
以!开头的Excel一般用于多语言文件. 程序导出逻辑同$开头的Sheet,不过会把每一列单独导出一个Json文件. 比如当前Excel文件名是I18N,则上图中的表会被分别导出到I18N_zh_CN.json和I18N_en_US.json
其导出的Json结构为:
{
"I18N": {
"Common_OK": "好",
"TF_GiftBtn": "礼物",
"info": [
{
"arg2": "yy",
"arg1": "xx"
},
{
"arg2": 23,
"arg1": 1.1
}
],
"info2": [
"ID001",
"ID002",
15
]
}
}
其内部的一级Key,上面Demo中的I18N就是Excel的文件名.
更新 2019-07-16
- 加入了对合并后的单元格支持
- Fix 单元格首列类型不为String则无法解析
- 上一篇: Fastjson反序列化由浅入深
- 下一篇: 详细介绍一下Java的序列化和反序列化操作?
猜你喜欢
- 2025-01-12 手把手教你搭建一个基于Java的分布式爬虫系统「转」
- 2025-01-12 Fastjson 2.x完美融合:让Spring Boot的JSON处理性能飞跃
- 2025-01-12 fastjson自定义序列化竟然有这么多姿势?
- 2025-01-12 Spring Boot 如何压缩JSON数据并且将其存储到Redis中?
- 2025-01-12 详细介绍一下Java的序列化和反序列化操作?
- 2025-01-12 Fastjson反序列化由浅入深
- 2025-01-12 Java基础-序列化&反序列化详解
- 2025-01-12 java千问-springboo2升级3返回json的奇怪问题
- 2025-01-12 太赞了!程序员必备工具,JSON到代码的快速转换器!
- 2025-01-12 java中常用的22种数据类型转换,超详细!
你 发表评论:
欢迎- 07-10动漫人物像|插画 壁纸 头像 签名 素材
- 07-10运动人物|插画 壁纸 头像 签名 素材
- 07-10动漫人物|插画 壁纸 头像 签名 素材
- 07-10神话人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物像|插画 壁纸 头像 签名 素材
- 07-10 日漫人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物风|插画 壁纸 头像 签名 素材
- 07-10日漫人物|插画 壁纸 头像 签名 素材
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)