excel转换json的强大工具

2018-01-26  本文已影响417人  瓜田猹

xlsx2json (English Document)

让excel支持表达复杂的json格式,将xlsx文件转成json。

使用说明

# Clone this repository
git clone https://github.com/koalaylj/xlsx2json.git
# Go into the repository
cd xlsx2json
# Install dependencies
npm install
{
    "xlsx": {
        "head": 2,// 表头所在的行,第一行可以是注释,第二行是表头。
        "src": "./excel/**/[^~$]*.xlsx", // xlsx文件 glob配置风格
        "dest": "./json",    // 导出的json存放的位置
        "arraySeparator":"," // 数组的分隔符
    }
}

注:

示例1 test.xlsx

id desc flag nums#[] words#[] map#[]/ data#{} hero#[{}]
123 description true 1,2 哈哈,呵呵 true/true a:123;b:45 id:2;level:30,id:3;level:80
456 描述 false 3,5,8 shit,my god false/true a:11;b:22 id:9;level:38,id:17;level:100

输出如下:

[{
    "id": 123,
    "desc": "description",
    "flag": true,
    "nums": [1, 2],
    "words": ["哈哈", "呵呵"],
    "map": [true, true],
    "data": {
        "a": 123,
        "b": 45
    },
    "hero": [
      {"id": 2,"level": 30},
      {"id": 3,"level": 80}
    ]
}, {
    "id": 456,
    "desc": "描述",
    "flag": false,
    "nums": [3, 5, 8],
    "words": ["shit", "my god"],
    "map": [false, true],
    "data": {
        "a": 11,
        "b": 22
    },
    "hero": [
      {"id": 9, "level": 38 },
      {"id": 17,"level": 100}
    ]
}]

支持以下数据类型

表头规则

数据规则

原理说明

补充

上一篇下一篇

猜你喜欢

热点阅读