Excel转JSON神器xlsx2json:轻松处理复杂数据结构
【免费下载链接】xlsx2json convert excel to json ,support object/array/number/bool data type. 项目地址: https://gitcode.***/gh_mirrors/xl/xlsx2json
在日常工作中,我们常常需要处理大量的表格数据,其中Excel是最常用的一种格式。但当需要将这些数据转换为JSON格式以便进行编程操作或数据分析时,手动转换无疑是低效且易出错的。这时,你需要一个强大而便捷的工具——xlsx2json,它能够让你轻松地将复杂结构的Excel文件转换为整洁的JSON格式。
项目介绍
xlsx2json是一个基于Node.js的开源工具,专门用来处理.xlsx格式的Excel文件,并将其转化为JSON。它支持各种复杂的表格结构,包括嵌套的对象和数组,以及自定义的数据类型。此外,该项目还提供了详细的配置选项,使得用户可以根据需求定制自己的转换规则。
技术特性分析
xlsx2json利用了Node.js的强大性能和灵活性,通过解析Excel文件来识别并处理不同类型的单元格数据。它支持以下数据类型:
- number:数字类型
- boolean:布尔类型
- string:字符串类型
- date:日期类型
- object:对象类型
- array:数组类型
- id:主键类型
- id[]:主键数组类型
在处理表头时,xlsx2json采用了特殊的命名约定,例如 列名#string 表示字符串类型,列名#date 表示日期类型,以此类推。对于主从表关系,xlsx2json也能轻松处理,这在处理大规模数据时非常有用。
应用场景
xlsx2json适用于多种场景:
- Web应用开发:在构建前后端分离的Web应用时,前端开发者可以使用xlsx2json快速导入Excel数据,生成JSON接口文档。
- 数据分析:数据分析师可以使用此工具将Excel报告转换为JSON,方便进行自动化分析和可视化。
- API对接:在API数据交换中,xlsx2json可以帮助你快速将Excel数据格式化为API所需的JSON格式。
使用方法
安装步骤
首先需要安装Node.js环境,然后执行以下命令:
git clone https://gitcode.***/gh_mirrors/xl/xlsx2json
cd xlsx2json
npm install
配置说明
编辑config.json文件进行配置:
{
"xlsx": {
"head": 2,
"src": "./excel/**/[^~$]*.xlsx",
"dest": "./json"
},
"ts": false,
"json": {
"uglify": false
}
}
执行转换
运行export.sh或export.bat脚本即可将Excel文件转换为JSON格式:
./export.sh
示例演示
基本功能示例
参考项目中的basic.xlsx文件,这是一个包含复杂数据结构的Excel表格:
转换后的JSON输出(因为有id#id列,输出JsonHash格式):
{
"1111": {
"id": 1111,
"name": "风暴之灵",
"slogen": ["风暴之灵已走远","在这场风暴里没有安全的港湾啊,昆卡!"],
"skill": {
"R": {
"name": "残影",
"冷却时间": [3.5,3.5,3.5,3.5],
"作用范围": 260,
"主动技能": true,
"levels": [
{"level": 1,"damage": 140,"mana": 70},
{"level": 2,"damage": 180,"mana": 80}
]
}
}
}
}
复杂表格拆分示例
参考master-slave.xlsx文件,演示如何处理主从表关系:
这种结构特别适合处理一对多关系的数据,如商品与库存、用户与订单等场景。
项目特点
- 高效处理:xlsx2json能准确处理复杂的表格结构,包括嵌套对象和数组
- 灵活配置:用户可以通过配置文件定制转换规则,如选择导出的文件路径,是否压缩JSON等
- 友好的使用体验:提供命令行工具,只需简单几步就可以完成转换操作
- 多平台支持:可以在Windows、Mac和Linux平台上无缝运行
注意事项
- 目前只支持.xlsx格式,不支持.xls格式
- 解析excel字符串的时候用到eval()函数,如果生产环境下excel数据来自用户输入,会有注入风险请慎用
- 关键符号都是英文半角符号,和JSON要求一致
- 如果导出的JSON文件尾行出现value都是null的数据,可能是因为excel中数据没删除干净
如果你经常处理Excel与JSON之间的转换,xlsx2json绝对是你的得力助手。立即尝试项目源码并体验其强大的功能,提升你的工作效率!
【免费下载链接】xlsx2json convert excel to json ,support object/array/number/bool data type. 项目地址: https://gitcode.***/gh_mirrors/xl/xlsx2json