文章目录
1 xlsx工具说明
该工具用于解析xlsx中的数据,生成对应结构的C#代码、txt数据文件到指定目录。支持多层目录。
2 配置格式
前三行为固定格式,描述xlsx表数据格式
第一行:字段名字
第二行:代码注释
第三行:类型
注意id不能使用0,图中id为0是错误的,0被用于特殊含义
2.1 支持的类型
当前支持数据类型:
int、
float、
string、
bool、
自定义类型、
任何数组类型(不支持嵌套) 、
泛型动态数组List
泛型字典Dictionary<>
2.2数组的定义
连续字段认为为数组
2.3 自定义类型的定义
字段名称使用{0}-{1}的形式命名,则会自动生成结构体代码,其中{0}是自定义结构体的名称,{1}是结构体中字段的名称
自定义结构体也支持数组定义
生成的结构体代码如下
2.4 泛型动态数组
配置方式如图
2.5 泛型字典
配置方式如图
3 过滤器
根目录需要一个manifest.txt文件,按行写入需要生成解析代码的xlsx文件名
每个xlsx文件的第一个表格的第一列,填写需要生成解析代码的子表格名称,第一个表格的名称不做限制
4 枚举生成
4.1 枚举名称
如果存在列"EnumName",除了生成解析代码之外,还会生成一份枚举,Enum列会作为枚举的名字,没有顺序要求,枚举的值为配置行数-3(前三行是定义)
枚举名称可以不填,默认使用枚举类+枚举索引作为名称
4.2 枚举注释
如果存在列“Annotate”,则枚举生成后会添加注释,列没有顺序要求
5 组分类
可在字段前加"*"符号,标识这个字段需要分组。
被标识的字段会生成对应的解析代码api