TableML-GUI篇(Excel编译/解析工具)

种情况

本文接上篇TableML
Excel编译/解析工具,本文主要介绍GUI工具的运,及部署起,如果你想打听之工具越来越详实的证实,请阅读上篇文章。

项目地址:https://github.com/zhaoqingqing/TableML

 

项目介绍与更新日志

品种介绍

TableML, Table Markup Language, 基于电子表格的记语言,

仿佛JSON, XML, INI,TableML可以视作软件项目的布置标记语言,

及之差之是,您可以使用Excel等电子表格编辑软件来布局TableML,自由地填补加图标、注释、VB脚本和预编译指令,再由TableML编译器导出干净的TSV格式的配置表表格,编辑好,使用简便。

脚下供C#本子的运作时、编译器、代码生成器。

 

创新日志

https://github.com/zhaoqingqing/TableML/blob/custom/update_log.md

 

落实原理和效益介绍

术原理

使用C#语言开发,底层以NPOI库解析Excel,对npoi再次卷入,简化开发难度。

透过沙盘引擎由Excel数据结构填充,生成对应之代码,无需人工编写读表代码。

Winform开发GUI界面  ,降低以难度,给非技术类同事提供好界面。

支撑将分析后底Excel数据插入到数据库被。

 

  功能介绍

谢Mr.Kelly的开源项目,我冲Kelly的TableML基础及展开扩张(https://github.com/mr-kelly/TableML),增加或者修改以下职能:

  • 扩张支持多格式的Excel配置 文件
    ,比如首名列注释列,表头列在打自然义行
  • 设若某列不需,可以将表头列项置空
  • 支持好呢各一个Excel生成一个单独的C#文件类
  • 支持将数量插入到sql数据库中,并生成sql脚本(数据库脚本语言)
  • 提供GUI界面,原本都供命令行模式
  • GUI支持文件拖动编译单个Excel,和编译某个文件之Excel,或者直接读取tsv文件
  • GUI上还要开了辅助工具,用于检查Excel数据的合法性,字段名是否再度

     

    ### 技术支持

    要在采用过程中遇问题要么发现bug,欢迎和自己联系。

    自己之邮箱:569032731@qq.com

     

    TableML-GUI 

    ### 读懂配置文件

    tablemlGUI.exe目前供平等卖简易的xml配置文件,用于初始化tableml-gui

    #####  

    ##### 打开tablemlGUI.exe所当的目,找到app.config

     

  • 建议使用notepad++,sublime
    text,editplus
    相当得高亮xml关键词和语法,减少改错几率

     

    以app.config中,每一样漫漫至关重要的配备起都补加了诠释说明(<!--中间是注释说明 -->),比如:

    <!--是否使用绝对路径;true:所有路径都是绝对的,完整路径;false:所有路径是相对于此exe的-->
    <add key="UseAbsolutePath" value="false" />
    
    <!--excel源文件路径-->
    <add key="srcExcelPath" value=".\..\Src\" />
    
    <!--excel编译后的database保存路径-->
    <add key="DBPath" value=".\..\client_setting\data.db" />
    

    #####  

    ### 是否采取绝对路径?

    UseAbsolutePath是同等宗重点部署,它决定一切应用程序中上涉及到之不二法门是相对路径还是绝对路径。

    绝对路径是赖一个文书之完全路径,完整到盘符,路径不包含..\之类的。

    自身是绝对路径:c:\work\plan\005ConfigTable\client_tool\TableMLGUI.exe

    本身是相对路径:..\client_tool\TableMLGUI.exe

    #####  

    ##### 有些路径我弗明白填?

    客户端读表代码路径 和 客户端项目tml路径
    ,这有限码如果你免需要使用,那便保障默认值,不用修改

    苟您是同等称为图,只需要导表,那你基本就只有待修改DBPath为客户端的门路。

     

    ### GUI工具使用

    ##### 主界面预览

    图片 1

    ##### 编译全部或部分

     

  • 编译并插入到sqlite中

  • 如果你得编译某个目录下所有之excel并拿编译结果播放到sqlite中,就选它。

    编译指定的几乎独excel

     

  • 假如一味想编译指定的几乎单excel,把要之excel拖到框中,选择
    编译上面框中的excel

     

    其他力量

    ### 命令行支持

    GUI以提供命令执行参数功能,目前支持单个或批量编译全部之excel,并拿数据插入到sqlite中,它是一个bat,双击就OK了。

    命令行使用示例:

    编译某个目录下之所有excel:

    cd /d %~dp0
    
    start TableMLGUI.exe all
    

     

    ### 辅助力量

    这里是局部帮忙的效应,你得望。

    组- For CSharp版本采用

    因Excel生成对应之C#代码,并拷贝到相应的目录下

    若果是管数量插入到sqlite中,这有些意义未会见因此到,我们脚下虽是。

     

    组- 检查Excel错误

    当你的阐明在导出出现谬误,可以选择性的应用此的一部分效对excel进行检讨

     

    组- 其它

    这边是有些文书夹打开类的效力

     

    外功能

    于编译excel后,会以应用程序目录生成一个compile_result.csv,当源始Excel文件称并无能够直接当做代码文件称,或excel文件名有中文时不时,方便策划以及次序对接时查看。

    表明中著录示例:

    编译后tsv[文件名]   源始Excel文件名

    “scene_config                    场景布局表.excel

 

网站地图xml地图