ウィンドウ枠の固定を追加する方法

Chaknith related to ウィンドウ枠の固定を追加する方法
チャクニット・ビン
2023年3月14日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

イントロダクション

大きなデータシートのテーブルでは、対応するヘッダーを表示したまま、50行以上または'Z'列を超える列のデータを見ることが難しい場合があります。 固定ウィンドウ枠機能は、この問題に対する巧妙な解決策を提供します。


IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


フリーズペインの追加例

フリーズペインは行や列を固定し、スクロールしても表示されたままにするオプションです。 情報を迅速に比較する際に、ヘッダーの列や行を固定するための非常に便利な機能です。

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")
$vbLabelText   $csharpLabel

デモンストレーション

アクションでのフリーズペイン

ウィンドウ枠固定の解除

スプレッドシートから既存のすべての固定枠を迅速に削除するには、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()
$vbLabelText   $csharpLabel

高度なフリーズペインの例

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")
$vbLabelText   $csharpLabel

デモンストレーション

高度なフリーズペイン実演
Chaknith related to デモンストレーション
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。