寫了個小工具練手,主要功能是把excel表轉化為程式使用表。可以從xml轉換為lua,json,txt,三種方式。這樣的工具即方便了策劃也方便了程式。
先說一下感想吧,最開始寫的時候沒想到有加這麼多功能,最開始的僅僅是處理單張表,三行自定義表頭。後面陸續加功能導致**不太好看,也不好維護,不過還好是乙個練手的程式,後面和老大討論了下,才知道這樣的程式使用策略模式可以增加可拓展性。
使用方法為lua main.lua mode srcdir dstdir
mode == 』server』 | 『client'
例如要匯出客戶端表lua main.lua client srcdir dstdir
會根據srcdir下的rule.xml表自動進行導表,匯出的會放在dstdir
rule.xml表如圖,file為檔名,type為examle.xml的表頭數量(因為和策劃會定不同表的格式,會導致表頭不同),outputs為服務端輸出檔案,outputc為客戶端輸出檔案。將輸出檔案的字尾名改為lua,或者json,程式即可自動識別。
接著是example.xml的內容
如果想使用id索引,請務必保持第一行第一列的id全為小寫。
自動判斷變數型別需保持第三行的型別名首字母大寫,目前可處理的型別為,int,string,table,float,bool,tuple,tupletable。
生成結果在dstdir下,因為結果比較長,我省略部分資料,生成檔案內容如下
return,[
"101"]=
,[2]
=,[3
]=,}
,["advshop"]=
,[2]
=,},
["auto_slot"]=
true,[
"adv_bless"]=
,[2]
=,[3
]=,[
4]=,
[5]=
,[6]
=,[7
]=,[
8]=,
[9]=
,[10]
=,},
[2]=
,[2]
=,[3
]=,[
4]=,
[5]=
,[6]
=,[7
]=,[
8]=,
[9]=
,[10]
=,},
[3]=
,[2]
=,},
[4]=
,[2]
=,[3
]=,[
4]=,
[5]=
,[6]
=,[7
]=,[
8]=,
[9]=
,},}
,["quality"]=
,},}
,},}
Go語言開發Excel導表工具(上)
遊戲開發中經常會遇到將excel檔案匯出配置的需求,鑑於之前的導表工具面對資料比較多的 尤其是多語言 導致導表速度很慢,因此想自己實現乙個導表工具。目前市面上程式語言比較多 node python c go 以前專案中有用c 的也有用python的,對比發現python導表還是挺快的。後來發現其實使...
SAP BO 報表工具
隨著大資料時代的來臨,bi分析工具也熱火朝天的發展起來。由於一直在做sap的bi產品,所以主要圍繞著sap bo提供的報表工具做乙個簡單的選型介紹。目前sap bo提供了下列元件供我們選擇 crystal report 固定格式報表,財務三大表的優秀載體,但是不支援即席查詢。web intellig...
excl 到表工具
邏輯 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.tex...