我想将数据验证和样式应用于列范围,但没有标题单元格。现在我分两步做:
- 将规则应用于列范围
- 清除标题单元格
它有效,但我必须在所有其他单元格之后编辑标题单元格。它看起来像一个黑客,可能有更好的方法。
那么,如何选择没有顶部单元格的列?
如果您知道要设置样式的最后一行的编号,则可以使用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());