【优化】优化excel中多级标题头时#desc的解析处理
parent
d1d28a0692
commit
6e994e7729
|
|
@ -437,12 +437,39 @@ namespace Luban.Job.Cfg.DataSources.Excel
|
|||
{
|
||||
continue;
|
||||
}
|
||||
string desc = "";
|
||||
if (descRow != null)
|
||||
{
|
||||
// 如果有子字段,并且子字段个数>=2时,如果对应注释行有效注释个数为1,表示这是给当前字段的注释,
|
||||
// 否则是给子字段的注释,取注释为空,而不是第一个注释
|
||||
if (subTitle.SubTitles.Count >= 2)
|
||||
{
|
||||
int notEmptyCellCount = 0;
|
||||
for (int i = subTitle.FromIndex; i <= subTitle.ToIndex; i++)
|
||||
{
|
||||
var cellValue = descRow?[i].Value?.ToString();
|
||||
if (!string.IsNullOrWhiteSpace(cellValue))
|
||||
{
|
||||
++notEmptyCellCount;
|
||||
desc = cellValue;
|
||||
}
|
||||
}
|
||||
if (notEmptyCellCount > 1)
|
||||
{
|
||||
desc = "";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
desc = descRow?[subTitle.FromIndex].Value?.ToString() ?? "";
|
||||
}
|
||||
}
|
||||
fields.Add(subTitle.Name, new FieldInfo()
|
||||
{
|
||||
Name = subTitle.Name,
|
||||
Tags = title.Tags,
|
||||
Type = typeRow[subTitle.FromIndex].Value?.ToString() ?? "",
|
||||
Desc = descRow?[subTitle.FromIndex].Value?.ToString() ?? "",
|
||||
Desc = desc,
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -159,7 +159,6 @@ namespace Luban.Job.Common.Utils
|
|||
|
||||
public static string EscapeCommentByCurrentLanguage(string comment)
|
||||
{
|
||||
//comment = comment.Replace('\n', ' ').Replace('\r', ' ');
|
||||
var curLan = DefAssemblyBase.LocalAssebmly.CurrentLanguage;
|
||||
switch (curLan)
|
||||
{
|
||||
|
|
@ -172,7 +171,7 @@ namespace Luban.Job.Common.Utils
|
|||
case ELanguage.JS:
|
||||
case ELanguage.TYPESCRIPT:
|
||||
case ELanguage.PYTHON:
|
||||
case ELanguage.RUST: return WebUtility.HtmlDecode(comment).Replace("\n", "<br/>");
|
||||
case ELanguage.RUST: return System.Web.HttpUtility.HtmlEncode(comment).Replace("\n", "<br/>");
|
||||
default: throw new Exception($"unknown language:{curLan}");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue