如何获得ClosedXML中的切割柱的范围?

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

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

它的工作原理,但我必须编辑所有其他单元格后的标题单元格。 它看起来像一个黑客,可能有一个更好的方法。

那么,如何select没有顶部单元格的列呢?

如果你知道最后一行的样式,你可以使用Range()这样的:

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

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

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

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

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