如何在ClosedXML中获得cutted列范围?

时间:2015-07-23 07:50:46

标签: c# excel closedxml

我想将数据验证和样式应用于列范围,但没有标题单元格。现在我分两步完成:

  • 将规则应用于列范围
  • 清除标题单元格

它有效,但我必须在所有其他单元格之后编辑标题单元格。它看起来像一个黑客,可能有一个更好的方式。

那么,如何选择没有顶部单元格的列?

2 个答案:

答案 0 :(得分:1)

如果您知道要设置样式的最后一行的数量,可以使用Range(),如下所示:

worksheet.Range(2, col1, row, col2).Style....;

如果没有,您可以从列范围中获取Cells()并跳过第一行,如下所示:

worksheet.Columns(col1, col2).Cells().Where(c => c.WorksheetRow().RowNumber() != 1).Style....;

答案 1 :(得分:0)

如果myRange是您的列原始范围(包括标题行),那么:

var rangeWithoutHeader = worksheet.Range(myRange.FirstCell().CellBelow(), myRange.LastCell());