diff --git a/README.md b/README.md index 1703d3a..271a02c 100644 --- a/README.md +++ b/README.md @@ -512,7 +512,7 @@ xml中定义如下 ## 高级特性 ### 层级标题头 (hierarchy title) -在多行数据或者深层次嵌套的数据中,如果数据字段较多,填写时不易区分子元素。luban提供层级标题实现深层次的子字段对应。以上面的多行数据列表为例。 +在多行数据或者深层次嵌套的数据中,如果数据字段较多,填写时不易区分子元素。luban提供层级标题实现深层次的子字段对应。以上面的多行数据列表为例,第一列为##+表示这是个子字段行。
| stages | ||||
| ##field | +##+ | id | diff --git a/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs b/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs index 5b279ad..cc25003 100644 --- a/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs +++ b/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs @@ -115,8 +115,8 @@ namespace Luban.Job.Cfg.DataSources.Excel { break; } - string rowTag = row[0].Value?.ToString() ?? ""; - if (rowTag.StartsWith("##field")) + string rowTag = row[0].Value?.ToString()?.ToLower() ?? ""; + if (rowTag == "##field" || rowTag == "##var" || rowTag == "##+") { rowIndex = i; return true; @@ -329,7 +329,7 @@ namespace Luban.Job.Cfg.DataSources.Excel { return false; } - var s = row[0].Value?.ToString()?.Trim(); + var s = row[0].Value?.ToString()?.Trim()?.ToLower(); return s == tag; }