Excel のウィンドウ枠の固定
上記のコード例は、スクロール中に可視状態を保つように行や列を固定したフリーズペインを作成する方法を示しています。 これは、情報を素早く比較する際にヘッダーの列や行を固定しておくのに非常に便利な機能です。
CreateFreezePane(column, row)
最初の CreateFreezePane メソッドのオーバーロードは、列と行の数を引数として受け取り、それに基づいてフリーズペインを作成します。 例えば、workSheet.CreateFreezePane(1, 4) は、column(A) および rows(1-4) からフリーズペインを作成します。
CreateFreezePane(column, row, subsequentColumn, subsequentRow)
このオーバーロードは、指定された列と行に基づいてフリーズペインを作成し、さらにワークシートにスクロールを適用します。 例えば、workSheet.CreateFreezePane(5, 2, 6, 7) には、columns(A-E) および rows(1-2) からの固定ペインがあり、1 列 5 行分のスクロール範囲が設定されます。 ワークシートが最初に開かれた時、列A-EおよびG-...が表示されます。 行は1-2および8-...が表示されます。
Excelで大量のデータテーブルがある場合、行や列を固定することは有用です。 この方法で、ワークシートの残りをスクロールしながらも、行または列を可視状態に保つことができます。
このリンクからプロジェクトファイルをダウンロードできます。
C# を使用して Excel に固定ウィンドウ枠を追加する方法
- Excel に固定ペインを追加するための C# ライブラリをダウンロードする
- 既存のスプレッドシートを読み込むか、新しいスプレッドシートを作成します
- フリーズ ペインを追加するには、
CreateFreezePaneメソッドを使用します。 - 事前スクロールを適用するには3番目と4番目のパラメータを指定します
- 編集されたExcelファイルをエクスポート

