如何将多个单元格与文本连接起来?
How can I concatenate several cells with text?
我使用 closedXml,我想连接位于一行中的单元格。
第 E/F/G 栏是我所拥有的。在 J 列中是我想看到的:
另外,我要保存bold/italic格式
谁能帮帮我?
比我预期的要复杂一点,但仍然相对简单。
将三个源单元格中的每个 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();
我使用 closedXml,我想连接位于一行中的单元格。
第 E/F/G 栏是我所拥有的。在 J 列中是我想看到的:
另外,我要保存bold/italic格式
谁能帮帮我?
比我预期的要复杂一点,但仍然相对简单。
将三个源单元格中的每个 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();