【发布时间】:2015-07-23 07:50:46
【问题描述】:
我想将数据验证和样式应用于列范围,但没有标题单元格。现在我分两步做:
- 将规则应用于列范围
- 清除标题单元格
它有效,但我必须在所有其他单元格之后编辑标题单元格。而且它看起来像一个 hack,可能有更好的方法。
那么,如何选择没有顶部单元格的列?
【问题讨论】:
我想将数据验证和样式应用于列范围,但没有标题单元格。现在我分两步做:
它有效,但我必须在所有其他单元格之后编辑标题单元格。而且它看起来像一个 hack,可能有更好的方法。
那么,如何选择没有顶部单元格的列?
【问题讨论】:
如果您知道要设置样式的最后一行的编号,您可以像这样使用Range():
worksheet.Range(2, col1, row, col2).Style....;
如果没有,您可以从列范围中获取 Cells() 并像这样跳过第一行:
worksheet.Columns(col1, col2).Cells().Where(c => c.WorksheetRow().RowNumber() != 1).Style....;
【讨论】:
CellsUsed() 而不是Cells()。
如果 myRange 是您的列原始范围(包括标题行),如何:
var rangeWithoutHeader = worksheet.Range(myRange.FirstCell().CellBelow(), myRange.LastCell());
【讨论】: