2

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

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

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

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

4

2 回答 2

2

如果您知道要设置样式的最后一行的编号,则可以使用Range()这样的:

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

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

worksheet.Columns(col1, col2).Cells().Where(c => c.WorksheetRow().RowNumber() != 1).Style....;
于 2015-07-23T09:32:47.127 回答
0

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

var rangeWithoutHeader = worksheet.Range(myRange.FirstCell().CellBelow(), myRange.LastCell());
于 2016-03-18T11:06:48.773 回答