ウィンドウ枠の固定を追加する方法
イントロダクション
大きなデータシートのテーブルでは、対応するヘッダーを表示したまま、50行以上または'Z'列を超える列のデータを見ることが難しい場合があります。 固定ウィンドウ枠機能は、この問題に対する巧妙な解決策を提供します。
スプレッドシートにフリーズペインを追加する方法
スプレッドシートに固定ペインを追加するには、次の手順に従ってください:

- ウィンドウ枠の固定に必要な C# ライブラリをインストールする
CreateFreezePane
を 2 つのパラメータ で使用して、フリーズペインを追加します。CreateFreezePane
を使用して、4 つのパラメーターでフリーズペインを追加し、スプレッドシートに事前スクロールアクションを実行します。- スプレッドシートを希望するファイル形式にエクスポートします
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
フリーズペインの追加例
フリーズペインは行や列を固定し、スクロールしても表示されたままにするオプションです。 情報を迅速に比較する際に、ヘッダーの列や行を固定するための非常に便利な機能です。
CreateFreezePane(int col, int row)
ウィンドウ枠を固定するには、固定ウィンドウ枠を開始する列と行を指定して、CreateFreezePane
メソッドを使用します。 指定した列と行は固定ペインに含まれていません。 例えば、workSheet.CreateFreezePane(1, 4)
は、列(A) と 行(1-4) から始まる固定ペインを作成します。
以下のコード例は、列AからBおよび行1から3の範囲でフリーズペインを作成する方法を示しています:
:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-add.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3);
workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
' Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3)
workBook.SaveAs("createFreezePanes.xlsx")
デモンストレーション

ウィンドウ枠固定の解除
スプレッドシートから既存のすべての固定枠を迅速に削除するには、RemovePane
メソッドを使用します。
:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-remove.cs
// Remove all existing freeze or split pane
workSheet.RemovePane();
' Remove all existing freeze or split pane
workSheet.RemovePane()
高度なフリーズペインの例
CreateFreezePane
メソッドは、スクロール前の機能を備えたフリーズペインを作成するための高度なオプションを提供します。
CreateFreezePane(int列, int行, int後続列, int後続行)
このメソッドを使用すると、例のセクションで示されているように、指定された列と行に基づいてウィンドウ枠を固定することができます。 さらに、ワークシートにスクロールを適用することが可能です。
たとえば、workSheet.CreateFreezePane(5, 2, 6, 7)
を使用して、列 A-E と 行 1-2 にまたがる固定ペインを作成できます。 それには、1列5行のスクロールが含まれます。 ワークシートを最初に開くと、列 A-E, G-... および 行 1-2, 8-... が表示されます。
[{i:(フリーズペインの設定は1つだけ適用できます。 フリーズペインを追加で作成すると、以前のものが上書きされます。
ウィンドウ枠の固定は、Microsoft Excel バージョン 97-2003(.xls) では機能しません。
:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-advance.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// 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.xlsx");
Imports IronXL
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
' 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.xlsx")
デモンストレーション
