vlambda博客
学习文章列表

GitHub霸屏神器,Excel秒转JSON

回复“资料”,获取小编整理的一份资料

作者:GG哥
来源:GitHub爱好者社区(github_shequ)
这是GitHub爱好者社区   38   篇原创文章
Hello,大家好,我是GG哥!
很多程序员都会用json,但是怎么把excel转成json呢?在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。
之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目20、30个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。这里分享的这个小工具,在速度上有质的飞越,比上述方法实现的工具有接近100倍的速度提升.
主要功能:
  • 支持读取 Excel 97-2003的 .xls格式和2007的 .xlsx格式;

  • 支持多个表单导出;

  • 把Excel表单转换成Json对象,并保存到一个文本文件中。支持将表中内容转换成Array,或者以第一列为ID的字典对象;

  • 支持GUI模式和命令行模式

GUI模式方便预览;而命令行式,方便将多个表格转换工作写成一个批处理文件(.bat或者.sh),一键处理几十个表格。例如,使用下面这个.bat批处理文件,可以一次性转换”.\excel”目录下所有的.xlsx文件到”.\json”目录:
GitHub霸屏神器,Excel秒转JSON

GitHub霸屏神器,Excel秒转JSON
Excel表单格式约定
GitHub霸屏神器,Excel秒转JSON
  • 第一行固定作为列名(用来构造json字段名称);

  • 第一列固定作为对象的ID;

  • 读取Excel Workbook中的第一个sheet;

  • 对于SQL导出模式:第二行固定为字段类型

  • 使用表头生成C#数据定义代码

在Mac、Linux上运行,这个小工具使用C#编写,编译出来的.exe通过Mono即可在Mac或者Linux上运行。
  • 运行GUI模式:mono ./excel2json.exe

  • 运行命令行模式:mono ./excel2json.exe 命令行参数

目前,excel2json已经开源在Github。(Github地址:https://github.com/neil3d/excel2json),如果你对这个项目感兴趣也可以参与贡献哦~
  
    
    
  
好了...
现在是真的结束了...
我已经夸不动了...

GitHub霸屏神器,Excel秒转JSON

千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者  star  支持,你们的 star 是万千开源者源源不断创作的动力!

当然还有多多对我的 在看转发 支持啦,你们的“在看转发”也是我源源不断创作的动力呀...

   
     
     
   
好啦,今天的分享就到这儿啦,我们下次见啦~

GitHub原创推荐

•  

•  

•  

•  

关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目