CNode

让excel 表达复杂json格式,并导出json。

分享
Kkoalaylj发布于12 年前最后回复12 年前9 回复29894 浏览0 收藏

xlsx2json

项目地址 xlsx2json master

作用

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

示例1 test.xlsx

iddescflagotherid#[]words#[]map#[]data#{}hero#[{}]
123descriptiontrue1,2哈哈,呵呵true,truea:123;b:45id:2;level:30,id:3;level:80
456描述false3,5,8shit,my godfalse,truea:11;b:22id: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)

K
koalaylj#1·12 年前

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

Y
youxiachai#2·12 年前

老G ?

Y
youxiachai#3·12 年前

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

J
jiyinyiyong#4·12 年前

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

K
koalaylj#5·12 年前

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

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

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

|表头1|表头2|
|:--|:--|
|内容1|内容2|
表头1表头2
内容1内容2
参与回复
登录后即可参与回复。登录