在遊戲項目中通常都須要由策劃製做大量的遊戲內容,其中很大一部分是使用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
原文連接數組