xls-to-dynamic-json

convert xls to dynamic json

Usage no npm install needed!

<script type="module">
  import xlsToDynamicJson from 'https://cdn.skypack.dev/xls-to-dynamic-json';
</script>

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