【问题标题】:How to merge cell using closedxml with a dynamic column count?如何使用 closedxml 将单元格与动态列数合并?
【发布时间】:2016-09-23 01:44:38
【问题描述】:

这是根据文档使用 ClosedXML 合并单元格的方法。

worksheet.Range("B2:D3").Row(1).Merge();

我的问题是我的列数是动态的,我无法将列字母值设置为合并,因为我将基于我的 gridview 列数合并单元格。

谁能帮我使用 closedXML 合并单元格?

【问题讨论】:

  • 请公平对待,如果您对答案感到满意,请将问题标记为已回答。

标签: c# closedxml


【解决方案1】:

我是这样做的

int row = 1;
int col = 1;

worksheet.Range(worksheet.Cell(row, col++), worksheet.Cell(row, col++)).Merge();

【讨论】:

    【解决方案2】:

    根据列数将范围构建为变量,并将变量传递给Range 方法。您不需要传递硬编码值。

    【讨论】:

      【解决方案3】:

      你试过下面的代码吗?

       worksheet.Cell("A1").Value = "Title";
       var range = worksheet.Range("A1:F1");
       range.Merge().Style.Font.SetBold().Font.FontSize = 16;
      

      它对我有用。

      【讨论】:

      • 这与问题.Range("A1:F1") 相同的代码 - 也许阅读问题?
      • 是的,我不相信这个答案提供了比原始问题更多的背景信息。一个答案建议可能如下,其中 X 是要在给定行上合并的单元格数量:worksheet.Range(worksheet.Cell(row, col), worksheet.Cell(row, col + X)).Merge();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      相关资源
      最近更新 更多