2

データの検証とスタイル設定を列範囲に適用したいが、ヘッダー セルは適用しない。今、私は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 に答える