【优化】考虑到##field容易写错,新增##+和##var作为子字段行的标识名

main
walon 2021-11-16 12:30:12 +08:00
parent 9fd76d5334
commit d9e7bc3914
2 changed files with 5 additions and 5 deletions

View File

@ -512,7 +512,7 @@ xml中定义如下
## 高级特性
### 层级标题头 (hierarchy title)
在多行数据或者深层次嵌套的数据中如果数据字段较多填写时不易区分子元素。luban提供层级标题实现深层次的子字段对应。以上面的多行数据列表为例。
在多行数据或者深层次嵌套的数据中如果数据字段较多填写时不易区分子元素。luban提供层级标题实现深层次的子字段对应。以上面的多行数据列表为例,第一列为##+表示这是个子字段行
<table border="1">
@ -523,7 +523,7 @@ xml中定义如下
<td colspan="6">stages</td>
</tr>
<tr align="center">
<td>##field</td>
<td>##+</td>
<td/>
<td/>
<td>id</td>

View File

@ -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;
}