ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**### 用excel文件表示多样的JSON** 让.xlsx结尾的excel文件转换成json格式的文件 **使用说明** * * * * * * 当前只支持.xlsx格式,不支持.xls格式 * 本项目是基于node的,必须先安装git和node的环境 * * * * * 1.clone 这个仓库 ~~~ git clone https://github.com/koalaylj/xlsx2json.git ~~~ 进入文件夹 ~~~ cd xlsx2json ~~~ npm初始化 ~~~ npm install ~~~ 2.配置config.json,可以不用配置,上面命令完成以后config.josn文件已经配置好了。 ~~~ { "xlsx": { /** * 表头所在的行,第一行可以是注释,第二行是表头 */ "head": 2, /** * xlsx文件所在的目录 * glob配置风格 */ "src": "./excel/**/[^~$]*.xlsx", /** * 导出的json存放的位置 */ "dest": "./json" }, /** * 是否导出d.ts(for typescript) * 一张表格只导出一个d.ts文件 * true:生成d.ts,false:不生成 */ "ts":false, "json": { /** * 导出的json是否需要压缩 * true:压缩,false:不压缩(便于阅读的格式) */ "uglify": false } } ~~~ 3.把已经建好的excel文件(test.xlsx)放到xlsx2json文件夹下的excel文件夹下面如下图所示: ![](https://box.kancloud.cn/e34b237bb08c76d1feb3d7a0df44b554_547x143.png) 4.点击xlsx2json文件夹下的**export.bat**或**export.sh**,打包完成的文件放到xlsx2json的文件夹下面,json的数据如下图所示: ![](https://box.kancloud.cn/786123b06a9bfb81a8be99a5e3c86998_440x383.png) 5.支持以下的数据类型 * number 数字类型 * boolean 布尔 * string 字符串 * date 日期类型 * object对象,同JS对象一致 * array 数组,同JS数组一致 * id 主键类型(当表中有id类型时,json会以hash格式输出,否则以array格式输出) * id[] 主键数组,只存在于从表中 6.表头规则 * 基本数据类型(string,number,bool)时候,一般不需要设置会自动判断,但是也可以明确声明数据类型 * 字符串类型:命名形式 列名#string * 数字类型:命名形式 列名#number * 日期类型:列名#date 。日期格式要符合标准日期格式。比如YYYY/M/D H:m:s or YYYY/M/D 等等 * 布尔类型:命名形式 列名#bool * 数组:命名形式 列名#[] * 对象:命名形式 列名#{} * 主键:命名形式列名#id ,表中只能有一列 * 主键数组:命名形式列名#id[],表中只能有一列,只存在于从表中 * 列名字以!开头则不导出此列 7.到处json数据的名字 * 从表的名字 从表名字@主表名字,主表必须在从表的前面