在游戏项目中通常都须要由策划制做大量的游戏内容,其中很大一部分是使用Excel表来制做的。因而程序就须要把Excel文件转换成程序方便读取的格式。html
以前项目使用的Excel表导入工具都是经过Office Excel组件来实现数据访问的,效率十分使人不满。一个端游项目通常要上百个表格,手游项目20、30个表格基本也是要的,因而表格导入程序的过程通常要几分钟,项目后期要接近半个小时。这里分享的这个小工具,在速度上有质的飞越,比上述方法实现的工具备接近100倍的速度提高.linux
GUI模式方便预览;而命令行式,方便将多个表格转换工做写成一个批处理文件(.bat或者.sh),一键处理几十个表格。 例如,使用下面这个.bat批处理文件,能够一次性转换”.\excel”目录下全部的.xlsx文件到”.\json”目录:git
@SET EXCEL_FOLDER=.\excel @SET JSON_FOLDER=.\json @SET EXE=.\excel2json.exe @ECHO Converting excel files in folder %EXCEL_FOLDER% ... for /f "delims=" %%i in ('dir /b /a-d /s %EXCEL_FOLDER%\*.xlsx') do ( @echo processing %%~nxi @CALL %EXE% --excel %EXCEL_FOLDER%\%%~nxi --json %JSON_FOLDER%\%%~ni.json --header 3 )
例如:excel2json --excel test.xlsx --json test.json --header 3 --array true,其中的输入和输出文件,都在当前目录下;github
这个小工具使用C#编写,编译出来的.exe经过Mono便可在Mac或者Linux上运行。json
原文连接数组