如何将多个单元格与文本连接起来?

时间:2019-07-04 10:05:19

标签: c# closedxml

我使用closedXml,并且希望连接位于一行中的单元格。

在E / F / G栏中,我有。在J列中,我想看到的是

此外,我想保存粗体/斜体格式

enter image description here

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

比我预期的要复杂一些,但仍然相对简单。
将每个RichText部分从三个源单元格复制到目标单元格:

XLWorkbook wb = new XLWorkbook(@"c:\temp.xlsx");
IXLWorksheet worksheet = wb.Worksheet(1);

foreach (IXLRow row in worksheet.RowsUsed())
{
    row.Cell("J").RichText.ClearText();
    foreach (var rt in row.Cell("E").RichText)
    {
        row.Cell("J").RichText.AddText(rt.Text).CopyFont(rt);
    }
    row.Cell("J").RichText.AddText(" ");
    foreach (var rt in row.Cell("F").RichText)
    {
        row.Cell("J").RichText.AddText(rt.Text).CopyFont(rt);
    }
    row.Cell("J").RichText.AddText(" ");
    foreach (var rt in row.Cell("G").RichText)
    {
        row.Cell("J").RichText.AddText(rt.Text).CopyFont(rt);
    }
}

wb.Save();