README
xls-to-dynamic-json
convert xls to dynamic json.
将xls解析成json. 会将xlsjs生成的json 数组转成key在外的对象,并且会对第三行定义的类型进行处理,int值会转化
xls 结构如下:
第一行:json object key, 如果是special_key,value 会生成k-v结构的json,
第二行:描述
第三行:类型定义,现在支持以下类型:
int
float
string
oneToMany:结构如下:oneToMany,关联的工作簿文件名,sheetName,在sheetName中的外键的名字
hashcode: hashcode,目标字符串的列名. eg:hashcode,name. hashcode 使用的是bkdrhash算法
json: 会尝试将字符串转成json, 如果转不成就用原来的字符串
第四行:验证用:key 表示是主键,unique 表示这一列要唯一
eg bookshop.xls
useage:
代码中调用:
xls-to-dynamic-json = require "xls-to-dynamic-json"
xls-to-dynamic-json.make_dynamic_json(fileName,sheetName,outputJsonName)
直接命令行调用:
x2j fileName,sheetName,outputJsonName
安装方法:
npm install xls-to-dynamic-json -g