一 , 编译条件 3个 :

① , LIMIT : 控制用户的使用功能 ② , AONAUFLY : 为用户打开批量处理程序 ③ , SNOW : 是否显示额外的打印信息

二 , 配置参数

注意 : jsons生成的文件夹不是工具自己创建的 . 需要事先建立.

三 , 配置的参数

-h : 标题头的数量 -c : 编码格式 -l : 字段名称是否小写 -a : 是否使用数组模式 -q : 是否为前端配置 -i : 是否有说明书 -o : 是否以树形结构展开 --help : 帮助提示

四 , 注意事项

默认头为5行 , 最少为4行 第三行 : 后端是否打印 第四行 : 前端是否打印


如果有说明书 , 那么所有的Excel都应该有说明书(空白也行)



五 , 控制台显示结果

六 , 查看json输出目录




2.0版 一 , 增加了对语言系统的配置 二 , 增加了对通讯系统的配置

具体: 一,App.Config配置表 补充 1.1 二, 命令添加了一个 三,语言表 四,通讯配置表











补充(2019-1-8)

一 : 添加一个ProtoBuf文件的导出支持(这样 : 前后端可以保证pb文件一致性和可理解性) 1 , excel的格式 ① , 关于class的名称

需要指出的是: 像11000这样的具体协议号的sheet的实际class是 像R_LoginVo 和 A_LoginVo一样 , 再前面加一个R/A

② , 设置非必要的字段


③ , sheet名称 固定的sheet名称 : proto_common , 是一个通用类的定义表 , 最后一张表为说明表 , 其他的表为协议定义表:


④,proto_common的例子

2 , proto的格式(导出来的)

3 , App.config的配置

4 , 命令(pb文件的命名空间名称) ①,PB所有class的命名空间

            [Option('p', "protobuf", Required = false, DefaultValue = "PB", HelpText = "Namespace of Pb file.")]
            public string ProtoBuf
            {
                get;
                set;
            }

②,协议号和基础class之间的映射json表 命名空间PB在.proto文件中如下: 5,下面是maping映射文件和proto文件

①,maping文件的内容展示: