Excel のウィンドウ枠の固定
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3);

// Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
// The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7);

workBook.SaveAs("createFreezePanes.xls");

// Remove all existing freeze or split pane
workSheet.RemovePane();
NuGet Download
PM > Install-Package IronXL.Excel
Excel のウィンドウ枠の固定

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 に固定ウィンドウ枠を追加する方法を学ぶ
GitHubで見る

準備はできましたか?

Nuget Downloads 2,362,812バージョン:2026.11リリースされたばかり