項目介紹
TableML, Table Markup Language, 基于電子表格的标記語言,
類似JSON, XML, INI,TableML可以作為軟體項目的配置标記語言,
與之不同的是,您可以使用Excel等電子表格編輯軟體來配置TableML,自由地添加圖示、注釋、VB腳本和預編譯指令,再由TableML編譯器導出幹淨的TSV格式的配置表表格,編輯友善,使用簡單。
目前提供C#版本的運作時、編譯器、代碼生成器。
更新日志
<a href="https://github.com/zhaoqingqing/TableML/blob/custom/update_log.md">https://github.com/zhaoqingqing/TableML/blob/custom/update_log.md</a>
使用C#語言開發,底層使用NPOI庫解析Excel,對npoi再次封裝,簡化開發難度。
通過模版引擎由Excel資料結構填充,生成對應的代碼,無需人工編寫讀表代碼。
Winform開發GUI界面 ,降低使用難度,給非技術類同僚提供友好界面。
支援把解析後的Excel資料插入到資料庫中。
擴充支援多種格式的Excel配置 檔案 ,比如首列為注釋列,表頭列在自定義行
如果某列不需要,可以把表頭列項置空
支援可以為每一個Excel生成一個單獨的C#檔案類
支援把資料插入到sql資料庫中,并生成sql腳本(資料庫腳本語言)
提供GUI界面,原本已提供指令行模式
GUI支援檔案拖動編譯單個Excel,和編譯某個檔案的Excel,或者直接讀取tsv檔案
GUI上同時開發了輔助工具,用于檢查Excel資料的合法性,字段名是否重複
如果在使用過程中遇到問題或發現bug,歡迎與我聯系。
tablemlGUI.exe目前提供一份簡易的xml配置檔案,用于初始化tableml-gui
(建議使用notepad++,sublime text,editplus等可以高亮xml關鍵詞和文法,減少改錯幾率)
在app.config中,每一條重要的配置項都添加了注釋說明(<code><!--中間是注釋說明 --></code>),比如:
<a></a>
UseAbsolutePath是一項重要配置,它決定整個應用程式中上涉及到的路徑是相對路徑還是絕對路徑。
絕對路徑是指一個檔案的完整路徑,完整到盤符,路徑不包含..\之類的。
我是絕對路徑:<code>c:\work\plan\005ConfigTable\client_tool\TableMLGUI.exe</code>
我是相對路徑:<code>..\client_tool\TableMLGUI.exe</code>
用戶端讀表代碼路徑 和 用戶端項目tml路徑 ,這兩項如果你不需要用到,那就保持預設值,不用修改
如果你是一名策劃,隻需要導表,那你基本就隻需要修改DBPath為用戶端的路徑。

編譯并插入到sqlite中
如果你需要編譯某個目錄下全部的excel并把編譯結果播放到sqlite中,就選擇它。
編譯指定的幾個excel
如果僅僅想編譯指定的幾個excel,把要的excel拖到框中,選擇 編譯上面框中的excel
GUI同時提供指令行參數功能,目前支援單個或批量編譯全部的excel,并将資料插入到sqlite中,它是一個bat,輕按兩下就OK了。
指令行使用示例:
編譯某個目錄下的所有excel:
這裡是一些輔助的功能,你可以看看。
組- For CSharp版本使用
根據Excel生成對應的C#代碼,并拷貝到對應的目錄下
如果是把資料插入到sqlite中,這部分功能不會用到,我們目前就是。
組- 檢查Excel錯誤
當你的表在導出出現錯誤,可以選擇性的使用這裡的一些功能對excel進行檢查
組- 其它
這裡是一些檔案夾打開類的功能
其它功能
在編譯excel後,會在應用程式目錄生成一個compile_result.csv,當源始Excel檔案名并不能直接用作代碼檔案名,或excel檔案名有中文時,友善策劃和程式對接時檢視。
表中記錄示例:
<code>編譯後tsv[檔案名] 源始Excel檔案名</code>
<code></code>scene_config 場景配置表.excel
本文出自趙青青,原文連結:http://www.cnblogs.com/zhaoqingqing/p/7440867.html,如需轉載請自行聯系原作者