在游戏项目中通常都需要由策划制做大量的游戏内容,当中很是大一部分是使用Excel表来制做的。因而程序就需要把Excel文件转换成程序方便读取的格式。git
以前项目使用的Excel表导入工具都是经过Office Excel组件来实现数据訪问的,效率十分使人不满。一个端游项目通常要上百个表格,手游项目20、30个表格基本也是要的,因而表格导入程序的过程通常要几分钟。项目后期要接近半个小时。github
这次分享的小工具,在速度上有质的飞越,比上述方法实现的工具备接近100倍的速度提高:编程
- 可运行版本号下载:http://download.csdn.net/detail/neil3d/8985311
- 完整项目源码下载:https://github.com/neil3d/excel2json
- 主要功能是:把Exce的l表单转换成json对象,并保存到一个文本文件里
- 使用方式是命令行式的,方便将多个表格转换工做写成一个批处理文件,一次运行完成。
之因此能够效率提升这么多。并不是博主的编程水平有多高,而是拜另一个开源项目所赐:
https://github.com/ExcelDataReader/ExcelDataReader
这个库并无使用Office组件,而是直接读取文件。解析其内容,绕过了复杂的组件机制、数据转换过程,因此才干如此神速。
这主要是也OpenXML标准带了的优势。json
顺便科普一下,Excel的xlsx文件事实上是一个标准的zip文件,例如如下图所看到的。将其解压缩以后。就行依据OpenXML标准去解析里面的xml文件了。:)