【优化】优化Excel2TextWriter的导出格式,忽略空白行(用于diff,显示空白行无意义)

main 2.0
walon 2021-06-29 09:44:32 +08:00
parent 0aef438e0c
commit ff1dd168dd
3 changed files with 4 additions and 4 deletions

View File

@ -746,7 +746,6 @@ return
- [ ] 新增 unity 内置编辑器 - [ ] 新增 unity 内置编辑器
- [ ] 新增 unreal 内置编辑器 - [ ] 新增 unreal 内置编辑器
- [ ] 补充单元测试 - [ ] 补充单元测试
- [ ] 支持多国家和地区本地化所需的表 merge 操作
## 开发环境架设 ## 开发环境架设

View File

@ -43,12 +43,13 @@ namespace Excel2TextDiff
if (lastNotEmptyIndex >= 0) if (lastNotEmptyIndex >= 0)
{ {
row = row.GetRange(0, lastNotEmptyIndex + 1); row = row.GetRange(0, lastNotEmptyIndex + 1);
lines.Add(string.Join(',', row));
} }
else else
{ {
// 忽略空白行没必要diff这个
row.Clear(); row.Clear();
} }
lines.Add(string.Join(',', row));
} }
} }
} }

View File

@ -45,8 +45,8 @@ namespace Luban.Job.Cfg.Defs
public RefValidator Ref { get; private set; } public RefValidator Ref { get; private set; }
// 对于 two key map, 需要检查 ref,但不为它生成 ref 代码.故只有map类型表才要生成代码 // 如果ref了多个表不再生成 xxx_ref之类的字段也不会resolve
public bool GenRef => Ref != null && Ref.Tables.Count == 1 && Assembly.GetCfgTable(Ref.FirstTable).IsMapTable; public bool GenRef => Ref != null && Ref.Tables.Count == 1;
public bool HasRecursiveRef => (CType.IsBean) public bool HasRecursiveRef => (CType.IsBean)
|| (CType is TArray ta && ta.ElementType.IsBean) || (CType is TArray ta && ta.ElementType.IsBean)