|
1 week ago | |
---|---|---|
Configs | 1 week ago | |
ReadmeImg | 2 months ago | |
etoy | 1 week ago | |
.gitignore | 2 months ago | |
README.md | 2 months ago |
本工具用于将excel表格转成csv和其他数据格式的文件并生成配套代码。
客户端语言:C#,数据结构:字节流
服务端:TODO
表格文件支持多标签页,标签页名字以驼峰方式命名,首字母大写。
表格名字以"#"开头的表示忽略该表,不会对该表执行任何操作。
每个表格起始4行固定为字段名、数据类型、字段标签、字段说明,正式数据从第五行开始。第一列默认为表格主键(int、long)。
表格某一列字段名为“#”,则导出数据时忽略该列。字段识别到空字符串为止,即字段名为空所在的列及其后所有列都不会导出。
标签说明:默认为空,双端都导出。 's':导出服务端,’c‘:导出客户端。Default:value 字段默认值,若字段值为空,则使用该值。
基础数据类型: int、long、float、double、bool、string。除了字符串,其他类型都不允许为空。布尔值推荐使用0或1。
数组类型从excel读取是按照json格式读取,因此字符串数组(string[])每个字符串都需要带上"",否则会识别错误。
__Metadata.xlsx用于生成自定义数据结构和枚举,该表格定义的数据结构和枚举,可在除了KeyValue表以外的所有地方使用。
表格固定三列:类型、值、备注
第一行固定不能修改,正式配置从第二行开始
支持两种类型:struct(数据结构)、enum(枚举)
数据结构定义格式:数据结构名字 {字段名1:数据类型1;字段名2:数据类型2;},支持数据结构嵌套
未完待续
Option.json 使用json格式保存该工具的配置信息
ExcelInput:Excel文件所在的根目录
CsvOutput:Csv文件生成根目录
PipelineType:打包命令类型(0: 全部生成; 1: 只生成客户端; 2: 只生成服务端)
ClientDatabaseOutput:客户端数据库导出根目录
ClientCodeOutput:客户端代码导出根目录
ServerDatabaseOutput:服务端数据库导出根目录
ServerCodeOutput:服务端代码导出根目录
ConfigVersionOutput:配置版本文件的导出路径