Skip to main content

transform excel file to json files

Project description

https://travis-ci.org/malongge/exceltojson.svg?branch=master

中文帮助文档

-h | –help: 帮助文档

-S | –notShowRow: 默认表单中的行号将作为json文件中内容的关键字, 如果使用了这个选项,那么json文件中的内容将保存的是包含表单中行内容一个列表

-s | –sourcePath: 要转换成json文件的excel文件所在的路径

-o | –outDir: 生成的json文件所存放的目录

-P | –noPatchAlias: 使用了头部别名的话(-a, –alias),默认每个表单的头部都会作为每行的单元格的关键字, 有别名的头部会以别名作为关键字,如果使用了这个选项没有别名的表单会被忽悠,将不会转换处理

-M | –noMergeCell: 当表单中存在空的单元格时,默认是按照变得的合并单元格方式处理,以前面行单元格的内容作 为空单元格的内容,如果使用了这个选项,空单元格不做特殊处理,将会变成一个空的字符串

-r | –rowMax: 这个选项的默认值是1000,它是一个整形数值,它主要的作用是限制json文件的大小,例如有一个包含上百万的行的表单,当转换成一个json文件时,这个json文件将会非常大,使用这个参数可以将这个表单,切割成一些小的json文件,如果你使用默认值的话,每个json文件将包含1000行的内容, 这个参数最大取值为1000000,因此你不能取比这个更大的值.

-i | –index: 表单索引值列表,它应该是一个包含逗号分隔符的字符串,每个分割的值都应该是一个整型数值,例如(-i 0,1,2)

-n | –names: 表单名字列表,它应该是一个包含逗号分隔符的字符串,例如(-n name1,name2,name3)

-a | –alias: 头部别名列表,它应该是一个包含分号分隔符的字符串,每个分隔的值应该是包含逗号分隔符的字符串, 逗号分隔符分隔的值应该是包含冒号分隔符的两部分, 例如(-a header1:alias1,header2:alias2;otherHeader:otherAlias)

注: (-a, –alias) 必须与 (-i, –index) 或者 (-n, –names) 成对出现, 例如 (-a header1:alias1,header2:alias2;otherHeader:otherAlias -i 0,1) 原因如下, 分号分隔的别名部分包含两个值(“header1:alias1,header2:alias2” “header2:alias2;otherHeader:otherAlias”) ),因此对于表单下标也应该为逗号分隔的两个值(“0” “1”)

english help

-h | –help: get help document

example

>excel2json -s “D:exceltojsondatatest_exc el_process.xlsx” -o “D:output” >dir D:output

d:\out 的目录
2016/06/27  16:52    <DIR>          .
2016/06/27  16:52    <DIR>          ..
2016/06/27  16:52                96 sheet-0.json
2016/06/27  16:52                91 sheet-1.json
2016/06/27  16:52               638 sheet-2.json
               3 个文件            825 字节
               2 个目录 370,679,599,104 可用字节

sheet-0.json:

{"2": {"\u5934\u90e8": "\u5185\u5bb92", "header1": "\u5185\u5bb91", "header2": "\u5185\u5bb93"}}

>excel2json -s “D:exceltojsondatatest_excel_process.xlsx” -o “D:out” -i 0 -a 头部:header4

sheet-0.json:

{"2": {"header1": "\u5185\u5bb91", "header4": "\u5185\u5bb92", "header2": "\u5185\u5bb93"}}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

excelt2json-1.0.0.zip (15.9 kB view details)

Uploaded Source

Built Distribution

excelt2json-1.0.0-py3.5.egg (17.7 kB view details)

Uploaded Source

File details

Details for the file excelt2json-1.0.0.zip.

File metadata

  • Download URL: excelt2json-1.0.0.zip
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for excelt2json-1.0.0.zip
Algorithm Hash digest
SHA256 df2bdc649883e55e38bf5457d268acabf3eb1dd53e98f5c9e687a063d4e2fdc5
MD5 1a667241b4ebe4e60b25c323c3284096
BLAKE2b-256 a8b20f82daa8d833876c1f8cfcd61974e5ce9ebb4dc1c4c5bb533f86aafc988d

See more details on using hashes here.

File details

Details for the file excelt2json-1.0.0-py3.5.egg.

File metadata

File hashes

Hashes for excelt2json-1.0.0-py3.5.egg
Algorithm Hash digest
SHA256 93fe4d9b7253f25048041933d48a016a83f0be747947b3dfb59ccc4070d23708
MD5 76a419cd250ce999decdab272b469724
BLAKE2b-256 7ef446b0eb4565a6693e9be74b94621ec6927d7b8fe05d37fa19ab3cb4bced61

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page