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

C# で Excel に固定ウィンドウを追加する方法

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 Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    workSheet.CreateFreezePane(1, 4);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


フリーズペインの追加例

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

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

デモンストレーション

高度なフリーズペインのデモンストレーション

ご注意ペインのフリーズ設定は 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,738,553 | Version: 2025.11 リリース