让excel 表达复杂json格式,并导出json。
发布于 11 年前 作者 koalaylj 28728 次浏览 最后一次编辑是 8 年前 来自 分享

xlsx2json

项目地址 xlsx2json master

作用

  • 让excel表达复杂的json格式
  • 将excel转成json

示例1 test.xlsx

id desc flag otherid#[] 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,
    "otherid": [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,
    "otherid": [3, 5, 8],
    "words": ["shit", "my god"],
    "map": [false, true],
    "data": {
        "a": 11,
        "b": 22
    },
    "hero": [
      {"id": 9, "level": 38 }, 
      {"id": 17,"level": 100}
    ]
}]

支持以下数据类型

  • number 数字类型
  • boolean 布尔
  • string 字符串
  • object 对象 {a:1,b:false} // 对象内暂时不能有数组,也不能对象嵌套对象,此功能正在加入。
  • number-array 数字数组
  • boolean-array 布尔数组
  • string-array 字符串数组
  • object-array 对象数组

表头规则

  • 字段是基本数据类型(string,number,boolean)时候,不需要特殊设置。
  • 字段是基本类型数组:此列表头的命名形式 列名#[]
  • 字段是对象:此列表头的命名形式 列名#{}
  • 字段是对象数组:此列表头的命名形式列名#[{}]
9 回复

熟悉markdown童鞋,能指导下table怎么写么。我那里不知道为什么空出来那么大一块空白??

table 应该是解析器问题了… 得问 @jiyinyiyong

Table 问题… 编译出来很多的 <p></p>, 不清楚具体原因, 不过原文用了 HTML 标签而不是 Markdown 的格式… 是有点怪, 我到晚上看下, 另外表格布局也要加强的 https://github.com/cnodejs/nodeclub/issues/319

我用github那种方式整table在这里显示不对,就看发帖页面右面那个 “Markdown 文档”的连接 看得table的用法,table还有别的写法么?

语法应该没什么问题了…应该就是解析器生成问题了…

@youxiachai 嗯 thank you~

对了…那个是标准md文档…table 得用 标签才行…那写起来多累啊… 其实这里支持GFM 的格式,表格 可以这样优雅的写

|表头1|表头2|
|:--|:--|
|内容1|内容2|
表头1 表头2
内容1 内容2

@youxiachai 嗯 好了 太感谢啦~,原来得用,之前没写冒号 结果乱了。

回到顶部