打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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”目录:

Excel表单格式约定

  • 第一行固定作为列名(用来构造json字段名称);

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

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

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

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

在Mac、Linux上运行,这个小工具使用C#编写,编译出来的.exe通过Mono即可在Mac或者Linux上运行。
  • Mono下载地址:http://www.mono-project.com/download

  • 运行GUI模式:mono ./excel2json.exe

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
各位高手,请问Word文档怎样转为EXCEL模式?很急的啊我!
CAD表格输出到EXCEL中
JS环境下如何重新绘制Excel的表单
扒一扒| CAD大神私藏的绘图技巧
干货:一套EXCEL版共46份人力资源常用表单,拿来即用!收藏吧!
Excel表单录入数据后如何按行保存到指表格中 VBA实例分享
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服