C#でExcelファイルを作成する方法

How to Add Freeze Pane

This article was translated from English: Does it need improvement?
Translated
View the article in English

大規模なデータシートテーブルでは、対応するヘッダーを表示したまま50以上の行'Z'列を超える列のデータを表示するのが難しい場合があります。 Freeze Pane(フリーズペイン)機能は、この問題への賢明な解決策を提供します。

見出しとして:2(クイックスタート: 見出し行と列をワンラインでロックする)

シンプルなCreateFreezePane(colSplit, rowSplit)メソッドを使用して、数秒で行や列を固定できます。 セットアップの手間は不要です—シートを読み込み、このメソッドを呼び出すだけで、スクロール中にヘッダーが上部に固定され続けます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet.CreateFreezePane(1, 4);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー(5ステップ)

スプレッドシートにフリーズペインを追加するには、次の手順に従ってください:

How to Add Freeze Panes
  1. フリーズペインに必要なC#ライブラリをインストールする
  2. フリーズペインを追加するために2つのパラメータを持つCreateFreezePaneを使用する
  3. フリーズペインを追加し、スプレッドシートに事前スクロールのアクションを実行するために4つのパラメータを持つCreateFreezePaneを使用する
  4. 必要なファイル形式でスプレッドシートをエクスポートする


フリーズペインの追加例

フリーズペインは行と列をその位置に固定し、スクロール中も表示されたままにするオプションです。 情報を素早く比較する際にヘッダー列または行をその位置に保持するために非常に便利な機能です。

CreateFreezePane(int column, int row)

フリーズペインを追加するには、CreateFreezePaneメソッドを使用し、フリーズペインの開始位置となる列と行を指定します。 指定された列と行はフリーズペインに含まれません。 たとえば、workSheet.CreateFreezePane(1, 4)列A行1から4までのフリーズペインを作成します。

次のコード例は、列Bと行4から始まるフリーズペインを作成する方法を示しています:

: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

デモンストレーション

Freeze Pane in Action

フリーズペインの削除

スプレッドシートから既存のすべてのフリーズペインをすばやく削除するには、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 column, int row, int subsequentColumn, int subsequentRow)

このメソッドでは、指定された開始列と行に基づいてフリーズペインを追加できます。 さらに、この方法を使用してワークシートにスクロールを適用できます。

たとえば、workSheet.CreateFreezePane(5, 2, 6, 7)を使用すると、列A-E行1-2をカバーするフリーズペインを作成できます。 これには1列と5行のスクロールが含まれます。 ワークシートを初めて開いたとき、列A-E, G-...行1-2, 8-...が表示されます。

: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

デモンストレーション

class="content-img-align-center">
class="center-image-wrapper"> Advanced Freeze Panes Demonstration

ご注意フリーズペインの設定は1つのみ適用できます。 追加のフリーズペインを作成する場合は、前の設定が上書きされます。 フリーズペインはMicrosoft Excelバージョン97-2003 (.xls) では動作しません。

よくある質問

C#を使ってスプレッドシートにフリーズペインを追加するにはどうすればよいですか?

C#でスプレッドシートにフリーズペインを追加するには、IronXLからCreateFreezePaneメソッドを使用します。開始列と行を指定してください。例えば、workSheet.CreateFreezePane(1, 4)は、行1から4と列Aをロックします。

Excelでフリーズペインを使用する目的は何ですか?

フリーズペインは特定の行や列を固定するために使用され、スプレッドシートの他の部分をスクロールしてもそれらが表示されたままになります。これは、特にヘッダーや重要なデータを大きなデータセットをナビゲートするときに視認性を保つのに役立ちます。

プログラムを使ってスプレッドシートからフリーズペインを削除するにはどうすればよいですか?

IronXLを使用してプログラムでフリーズペインを削除するには、RemovePaneメソッドを利用し、スプレッドシートからすべての既存のフリーズペインをクリアします。

フリーズペインは古いExcelファイル形式に適用できますか?

いいえ、IronXLを使用して作成されたフリーズペインは、バージョン97-2003(.xls)のMicrosoft Excelファイル形式では機能しません。

単一のワークシートに複数のフリーズペインを作成することは可能ですか?

いいえ、ワークシートに適用できるフリーズペインは1つだけです。新しいフリーズペインを作成すると、以前のものは上書きされます。

プリスクロール機能を持つフリーズペインを作成するにはどうすればいいですか?

IronXLは、4つのパラメータを持つCreateFreezePaneメソッドを使用して、プリスクロール付きのフリーズペインを作成できます。たとえば、workSheet.CreateFreezePane(5, 2, 6, 7)は、開いたときに列Gと行8からスクロールが始まるように、列A-Eおよび行1-2からフリーズペインを作成します。

フリーズペインを追加した後にエクスポートできるファイル形式は何ですか?

IronXLを使用してフリーズペインを追加した後、XLSX、CSVなどのさまざまなファイル形式にスプレッドシートをエクスポートできます。IronXLのエクスポート機能を活用してください。

C#でフリーズペインを使用するために必要なライブラリをインストールするにはどうすればよいですか?

フリーズペインの機能をC#で使用するには、NuGetからIronXLライブラリをインストールする必要があります。NuGetのウェブサイトにアクセスし、IronXL.Excelを検索してダウンロードおよびインストールしてください。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました