excel2json软件使用方法(Excel表快速转换成JSON字符串)

把Excel表单转换成json对象,并保存到一个文本文件中,并支持生成C# class数据定义代码。

把Excel表单转换成json对象,并保存到一个文本文件中。
表格格式见:ExampleData.xlsx
支持导出为数组 Json格式,每一行转换为数组的一行,结构如下: [ {行内容}, {行内容}, {...}, ]
支持导出为Dictionary Json对象, 每一行转换成一个json对象。结构如下: { ID:{行内容}, ID:{行内容}, ID:{...} }

Excel表单格式约定

第一行固定作为列名(用来构造json字段名称);
第一列固定作为对象的ID;
读取Excel Workbook中的第一个sheet;
对于SQL导出模式:第二行固定为字段类型
使用表头生成C#数据定义代码

命令行参数

-e, --excel Required. 输入的Excel文件路径.
-j, --json 指定输出的json文件路径.
-s, --sql 指定输出的SQL文件路径.
-p, --csharp 指定输出的C#数据定义代码文件路径.
-h, --header Required. 表格中有几行是表头.
-c, --encoding (Default: utf8-nobom) 指定编码的名称.
-l, --lowcase (Default: false) 自动把字段名称转换成小写格式.

例如:excel2json --excel test.xlsx --json test.json --header 3 --array true,其中的输入和输出文件,都在当前目录下;

在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。
之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目20、30个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。
此次分享的小工具,在速度上有质的飞越,比上述方法实现的工具有接近100倍的速度提升:
完整项目源代码下载:https://github.com/neil3d/excel2json
主要功能是:把Exce的l表单转换成json对象,并保存到一个文本文件中
使用方式是命令行式的,方便将多个表格转换工作写成一个批处理文件,一次执行完毕。
之所以能够效率提高这么多,并不是博主的编程水平有多高,而是拜另外一个开源项目所赐:https://github.com/ExcelDataReader/ExcelDataReader
这个库并没有使用Office组件,而是直接读取文件,解析其内容,绕过了复杂的组件机制、数据转换过程,所以才能如此神速。这主要是也OpenXML标准带了的好处。

顺便科普一下,Excel的xlsx文件其实是一个标准的zip文件,如下图所示。将其解压缩之后,就可以根据OpenXML标准去解析里面的xml文件了。:)最近常遇到这样的需求:把Excel表格中人员角色等数据,转换成json格式的数据,然后把json数据导入到mongodb数据库中。

在寻找快速解决办法的时候,发现一款C#写的工具,虽然不是C#开发人员,但是很好用,特此记录。

github:https://github.com/neil3d/excel2json

windows 可执行文件下载:https://www.kafan.cn/softs/578020.html

使用方法

1.下载解压到文件夹,尽量不要有中文路径;
如图:

2.新建一个Excel文件,Excel表格后缀必须为xlsx。并且填入相关数据;
如图:

3.windows命令行打开,执行下面的命令:

excel2json –excel F:\order-gy.xlsx –json F:\ex.json –header 1

–excel 后面跟随Excel文件路径;–json 后面跟随转换的json文件之后保存路径;–header 后面为Excel表格中头占据多少行

4.执行结果如图:

得到的json文件稍作修改,便可直接导入mongodb数据库,也可做其他处理。

(0)

相关推荐

  • ios 把字符串转换成json字符串

    有时服务器要json的字符串 这是就需要把字符串转换成json字符串的方法 操作方法 01 把nsstring转化成jsonStr -(NSString *)JSONString:(NSString ...

  • 如何将 javascript 对象转换成 json字符串

    javascript 对象转换成 json字符串[js对象转换成json字符串] 操作方法 01 使用$.toJSON(Object)就可以转换了,转换之前先引入jquery.json.js /* * ...

  • 如何将excel表格快速转换成word文档

    在编辑word文档的时候,可能需要插入表格,虽然word有提供表格功能,但是使用起来不是很方便,表格当然还是excel专业,那能不能先在excel中编辑好表格,再放到word中呢,答案是肯定的,下面就 ...

  • php怎么获取数据库转换成json数据乱码

    在jquery的使用中,json的数据往往是从后台取出来,然而,由服务器端生成的json数据,在前端调用时有时会遇到一些问题,而出现乱码则属于较为常见的现象.本文将通过实例与大家分享一下php生成js ...

  • 如何在Excel中快速转换二维表为一维表

    有的小伙伴在使用Excel软件编辑表格时,为了方便处理数据,想要将二维表转换为一维表,但是却不知道如何转换,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开将二维表转换为一维表的 ...

  • 将excel表格直接转换成word的方法

    对于一些熟练使用WORD的办公族来说,一般使用表格都是直接画表格,但是却不知道我们可以先用EXELE把表格做出来,然后再倒入到WORD中,这样的话,对于很多办公族来说都省去了很多的时间。现在看看吧。 ...

  • Excel表格中怎么把度分秒转换为度?Excel度分秒转换成度的两种方法介绍

    Excel表格怎么把度分秒转换为度?平时输入度分秒本来就很不方便,有的时候需要用度分秒显示,有的时候又需要转换成度.简直再麻烦不过了,有没有什么简单快速的方法呢?接下来小编就给大家介绍两种Excel度 ...

  • smallpdf软件如何将PDF文档转换成图片?PDF转换成图片的方法

    smallpdf软件如何将PDF文档转换成图片?Smallpdf转换器是一款融合多种文档格式转换功能的软件,软件支持pdf转jpg.word转pdf.pdf转Excel等等,接下来的文章中小编介绍的是 ...

  • Excel工作表怎么转换成PDF文件

    我们在平时办公时,用Excel作的工作表需要传给客户,但又不想让客户随意改动,我们就经常的把Excel工作表文件转换成PDF文档,下面我们就一起分享一下Excel工作表怎么转换成PDF文件的. 操作方 ...