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

品种意况

本文接上篇TableML
Excel编写翻译/解析工具
,本文重要介绍GUI工具的运用,及布局项,即便你想打听此工具越来越详细的认证,请阅读上篇文章。

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

 

花色介绍和换代日志

连串介绍

TableML, Table 马克up Language, 基于电子表格的符号语言,

看似JSON, XML, INI,TableML能够作为软件项目标布局标记语言,

与之差别的是,您能够使用Excel等电子表格编辑软件来安插TableML,自由地添加图标、注释、VB脚本和预编写翻译指令,再由TableML编写翻译器导出干净的TSV格式的配置表表格,编辑方便,使用不难。

当前提供C#本子的周转时、编译器、代码生成器。

 

更新日志

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

 

  成效介绍

感激Mr.凯利的开源项目,我依据凯利的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是一项重点陈设,它决定一切应用程序中上涉及到的路径是相对路径依旧绝对路径。

    相对路径是指3个文书的完全路径,完整到盘符,路径不包蕴..\之类的。

    自作者是相对路径: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

 

福寿无疆原理和功能介绍

技巧原理

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

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

Winform开发GUI界面  ,下跌利用难度,给非技术类同事提供温馨界面。

支撑把分析后的Excel数据插入到数据库中。

 

网站地图xml地图