[fix] 修复无法读取纵表多级标题头的bug

main
walon 2022-05-05 10:44:10 +08:00
parent 6d991ef000
commit e3dc909514
1 changed files with 3 additions and 3 deletions

View File

@ -290,16 +290,16 @@ namespace Luban.Job.Cfg.DataSources.Excel
} }
else else
{ {
if (mergeCell.FromColumn == rowIndex && mergeCell.FromRow - 1 >= title.FromIndex && mergeCell.FromRow - 1 <= title.ToIndex) if (mergeCell.FromColumn == rowIndex && mergeCell.FromRow >= title.FromIndex && mergeCell.FromRow <= title.ToIndex)
{ {
// 标题 行 // 标题 行
var nameAndAttrs = titleRow[mergeCell.FromRow - 1].Value?.ToString()?.Trim(); var nameAndAttrs = titleRow[mergeCell.FromRow].Value?.ToString()?.Trim();
if (IsIgnoreTitle(nameAndAttrs)) if (IsIgnoreTitle(nameAndAttrs))
{ {
continue; continue;
} }
var (titleName, tags) = ParseNameAndMetaAttrs(nameAndAttrs); var (titleName, tags) = ParseNameAndMetaAttrs(nameAndAttrs);
subTitle = new Title() { Name = titleName, Tags = tags, FromIndex = mergeCell.FromRow - 1, ToIndex = mergeCell.ToRow - 1 }; subTitle = new Title() { Name = titleName, Tags = tags, FromIndex = mergeCell.FromRow, ToIndex = mergeCell.ToRow };
} }
} }
if (subTitle == null) if (subTitle == null)