データの検証とスタイル設定を列範囲に適用したいが、ヘッダー セルは適用しない。今、私は2つのステップでそれをやっています:
- 列範囲にルールを適用する
- ヘッダー セルをクリアする
動作しますが、他のすべてのセルの後にヘッダー セルを編集する必要があります。ハックのように見えますが、もっと良い方法があるかもしれません。
では、一番上のセルのない列を選択するにはどうすればよいでしょうか?
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());