天天看點

TableML-GUI篇(Excel編譯/解析工具)

項目介紹

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>&lt;!--中間是注釋說明 --&gt;</code>),比如:

<a></a>

UseAbsolutePath是一項重要配置,它決定整個應用程式中上涉及到的路徑是相對路徑還是絕對路徑。

絕對路徑是指一個檔案的完整路徑,完整到盤符,路徑不包含..\之類的。

我是絕對路徑:<code>c:\work\plan\005ConfigTable\client_tool\TableMLGUI.exe</code>

我是相對路徑:<code>..\client_tool\TableMLGUI.exe</code>

用戶端讀表代碼路徑 和 用戶端項目tml路徑 ,這兩項如果你不需要用到,那就保持預設值,不用修改

如果你是一名策劃,隻需要導表,那你基本就隻需要修改DBPath為用戶端的路徑。

TableML-GUI篇(Excel編譯/解析工具)

編譯并插入到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,如需轉載請自行聯系原作者