Commit Graph

44 Commits (c009d54d26728ba4758880eae4d8fce894cf45dd)

Author SHA1 Message Date
walon 8e4ef0952d 【修复】修复excel中未定义多态或可空类型的__type__列时抛出无法准确定位错误信息的异常的问题 2021-12-22 15:04:28 +08:00
walon 6bc3552a1f 【特性】新增unity ScriptableObject asset数据源支持
【优化】允许为目录数据源指定参数,这些参数会作用到所有目录下的子文件上
2021-12-18 13:36:21 +08:00
walon 19656437cb 【优化】灵活并且统一了sep的用法 2021-12-05 16:57:55 +08:00
walon 91bb1b317f 【修复】修复excel中多层标题头读取可空bean时抛异常的bug 2021-12-02 17:11:49 +08:00
walon 7df2f6ea86 【特性】cfg excel格式支持列表水平展时的多级标题头,可以为每个元素指定列。 2021-11-30 18:50:08 +08:00
walon 5e56d35e4a 【特性】新增validator set, 要求值必须在某一集合内
【重构】重构validator,基于注解获得所有Validator类
2021-11-22 15:50:05 +08:00
walon 7df7c5d866 【修复】修复 convert_xlsx生成的数据的一些格式错误 2021-11-05 13:22:02 +08:00
walon 38b410f0a5 【修复】修复enum与bean没有正确处理tags导致枚举类型字段无法正确生成ref的bug 2021-10-28 16:20:34 +08:00
walon 5181b1f305 【修复】修复读取多行记录的bug 2021-10-27 19:50:11 +08:00
walon 881bd3aecc 【特性】新增 xlsx 格式导出
【修复】修复 lua 导出格式中未对"转义的bug
2021-10-26 17:48:02 +08:00
walon dd582a37ee 【优化】对于有标题头限定的可空bean,如果所有单元格为空,则取null(之前强制要求填null) 2021-10-25 16:44:23 +08:00
walon 1494bb9cf8 【优化】优化读取excel数据的错误信息,给出准确的错误位置 2021-10-25 16:36:39 +08:00
walon 029ac6ebd8 【特性】excel title新增属性 non_empty,表示字段单元格值不能为空。 <name>&non_empty=1等效于 !<name>
【优化】excel中第一个字段默认为non_empty,避免了绝大多数情况下失误未填key时将空单元格当作key=默认值的问题
2021-10-24 20:56:03 +08:00
walon 06467344a5 【特性】支持为容器类型自身及key,value类型单独指定属性(例如 map,(int&ref=test),(int&path=unity)&tag_of_map=xxx) 2021-10-24 20:07:32 +08:00
walon 4ff1a54eed 【优化】优化多行字段未设置multi_rows属性时的报错信息 2021-10-24 11:06:13 +08:00
walon 7d4b9e049d 【修复】修复 bean设置属性sep后,被excel中字段sep分割后,再次被bean属性sep分割,导致解析失败的问题
【修复】修复 在excel中定义的table,__tag__被当作普通字段,但又缺失type列,代码中没仔细处理导致产生空指针异常的bug
2021-10-21 16:32:00 +08:00
walon 59276dd503 【特性】支持多行bean
【特性】支持多行字段的简化语法 *<字段名> 等价于 <字段名>&multi_rows=1
2021-10-16 16:03:49 +08:00
walon 3b17094618 【重构】重构LubanAssistant代码,复用Luban的解析方式 2021-10-16 12:55:06 +08:00
walon a7dcb7f64d 【重构】完成数据生成重构 2021-10-15 17:18:01 +08:00
walon 1c22887e69 【完善】完善TitleRow解析
【完善】添加RawSheetTableDefInfo 解析
2021-10-15 11:39:13 +08:00
walon 4613169811 【重构】重构excel解析代码及将field上的属性移到type 2021-10-14 19:52:30 +08:00
walon 4308db1a83 【修复】修复string和enum类型default值处理的bug
【修复】修复失误删除csv编码检测相关代码,导致加载非本地ansi编码的csv出错的bug
2021-10-14 11:00:43 +08:00
walon f22dc45273 【完善】LubanAssistant 能够正确从json或者其他配置文件中加载配置,并且填充到excel中 2021-10-13 11:47:40 +08:00
walon 1dc7e0b84f 完善实现 2021-10-12 11:31:32 +08:00
walon 8288591827 【重构】为与LubanAssistant共享代码而略微调整了一些.net5与.net 4.7 之间不兼容的代码 2021-10-11 23:05:16 +08:00
walon e0dda1c83c 【重构】使用vs内置工具进行代码清理 2021-09-01 11:30:56 +08:00
walon f82df5d68d 【特性】cfg excel格式支持以map的key作标题头,但必须配合orientation=c使用 2021-08-30 16:14:43 +08:00
walon ae63bd883b 【特性】cfg var 新增orientation属性。主要用来以纵向形式读入map(虽然也可以用来读入list,array,set) 2021-08-30 14:37:04 +08:00
walon 45279810ec 【特性】新增cfg bean的var属性default,用于指定excel默认值
【调整】调整excel格式中bean的field定义, 字段名reference调整为ref,与xml一致
2021-08-27 15:39:36 +08:00
walon 36be33dea8 【优化】cfg 从excel中读取可空变量值时,如果单元格为空,则取null,而不是false,0之类。
【优化】cfg excel格式支持空单元格表示vector{2,3,4}类型的默认值
2021-08-25 13:43:58 +08:00
walon d673320f2c 【特性】新增 yaml 数据源支持 2021-08-12 16:28:34 +08:00
walon 73e98662ab 【修复】修复lambda函数中捕捉了foreach循环变量的问题(其实好像也没啥问题,只要不修改它?)
【优化】新增cfg data 文件的cache.只要文件记录相同,则直接返回生成好的内容(之前虽然缓存了加载记录,但仍然要Export一遍)
2021-08-11 19:34:22 +08:00
walon 9673664147 【优化】对于 DBool,DInt,DLong,DString,DFloat 使用对象池。略微优化了下性能。 2021-08-11 17:26:36 +08:00
walon 1579d9bf3c 【优化】 对于cfg excel数据源,如果字段为简单原生类型,并且有标题头对应,允许留空表示默认值。 2021-08-11 17:10:16 +08:00
walon e7066c579b 【特性】支持不限层次的嵌套 multi_rows,即multi_rows的list,每行元素本身又可以包含multi_rows的字段 2021-08-06 19:06:25 +08:00
walon 861015e802 【优化】优化出错时的日志打印
【修复】修复解析table的字段定义,错误将属性multi_rows写成multi_lines的bug
2021-08-05 16:44:19 +08:00
walon 8d95e8539a 【特性】cfg datetime的在excel格式下支持excel内置的时间格式 2021-08-04 16:50:59 +08:00
walon 6854daec32 【优化】 从excel里读取定义时,会自动清理空白字符,避免意外写错
【优化】日志打印字符串时,添加'边界符,方便发现一些多余的空白字符的错误。
2021-08-03 18:48:24 +08:00
walon 27e9bd2d1f 【修复】读取excel数据出错时,打印出正确的出错位置(之前有可能往后偏移一位,给出错误的位置信息) 2021-07-29 18:35:56 +08:00
walon df722abb4a 【优化】更加优雅地打印配置加载错误。默认不再显示大段的堆栈信息 2021-07-29 18:14:15 +08:00
walon 346febc8cb 【修复】修复json,xml,lua数据源未正确处理可空字段的bug 2021-07-01 14:58:56 +08:00
walon 1a9547769d 【更新】 更新readme 更新关于可空数据的介绍
【调整】 增加类型名作为可空非多态bean的非空标识(与多态一致)
2021-07-01 10:16:54 +08:00
walon 02a7973f42 【调整】可空bean的标识串由{null}改成null 2021-06-30 09:33:31 +08:00
walon 059d3ffb09 【重构】 TType -> TData Creator类从TypeVisitors目录移到DataCreators目录 2021-06-29 20:14:54 +08:00