我正在使用 EPPlus 生成 xlsx 文档。
我下面的模型包括一个List<string>,这就是事情对我来说变得复杂的地方:
var tableBody = worksheet.Cells["B2:B2"].LoadFromCollection(
from f in saaOperators.OrderBy(x => x.Identifier).Where(t => t.Identifier.StartsWith(worksheet.Name) ||
(t.Identifier.StartsWith("W") && worksheet.Name.Equals("BIR")))
from u in f.Units
select new { f.Identifier, f.Name, f.Profile, u }, true);
如果我这样做select new {f.Identifier, f.Name, f.Profile, f.Units },它只返回Units列表中的第一项。
如果我正在select new { f.Identifier, f.Name, f.Profile, u }为其中的每个项目做,Units它会创建带有重复项的新行Identifier,Name并且Profile。
这是我的模型类:
public class SaaOperator
{
public string Identifier { get; set; }
public string Name { get; set; }
public string Profile { get; set; }
public List<string> Units { get; set; } = new List<string>();
}
识别具有相同值的单元格并合并它们的正确方法Identifier是Name什么Profile?
例如,在下面的屏幕截图中,我需要合并B3:B4, B5:B6, C3:C4, C5:C6, D3:D4,D5:D6.
我知道我可以使用worksheet.Cells["B3:B4"].Merge = true;,但我需要一种方法来以编程方式识别具有相同值的开始和结束单元格。
牧羊人nacy
临摹微笑
相关分类