フッターコンテンツにスキップ
IRONXLの使用

初学者向けガイド:Excelで行を凍結する方法

1. はじめに

Excelは、ウィンドウ枠の固定などの機能により、ワークブック内の異なるエリアのコンテンツの表示を簡略化します。 行や列を固定することで、特定のセルを表示したままコンテンツをスクロールできます。 これは、IronXLライブラリを使用して達成できます。このライブラリは、ウィンドウ枠の固定オプションを含む高度なExcel操作を提供します。

2. Excelを使用した行と列の固定と解除

2.1 行の固定

ワークシート内で、特にヘッダーセルを含む特定の行や列を常に表示したい場合があります。 行や列を固定することで、素材をスクロールしても固定されたセルを表示できます。

ステップ1: 固定したい行を選択するか、もし最上部の行を固定したい場合は行1を選択します。この場合、常にヘッダーを見えるようにするために行1を選択して固定します。

Excelで行を固定する方法(初心者ガイド)、図1: 行を固定するためのExcelデータ 行を固定するためのExcelデータ

ステップ2: 表示タブのウィンドウ枠の固定コマンドをクリックし、ドロップダウンメニューからウィンドウ枠の固定を選択します。

Excelで行を固定する方法(初心者ガイド)、図2: Microsoft Excelでウィンドウ枠の固定機能に移動 Microsoft Excelでウィンドウ枠の固定機能に移動

ステップ3: グレーの線は行がその位置に固定されていることを示しています。 スクロールしても固定された行はワークシートの上部に表示されます。 この例では、行17までスクロールしますが、行1は最上部として固定されているため画面に表示されたままです。

Excelで行を固定する方法(初心者ガイド)、図3: 固定された行のグレーの表現 固定された行のグレーの表現

2.2 列の固定

ステップ1: 固定したい列の右側にある列を選択します。 この場合、列Aを固定するために列Bを選択します。

Excelで行を固定する方法(初心者ガイド)、図4: 列を固定するためのExcelデータ 列を固定するためのExcelデータ

ステップ2: 表示タブのウィンドウ枠の固定コマンドをクリックし、ドロップダウンメニューからウィンドウ枠の固定を選択します。

Excelで行を固定する方法(初心者ガイド)、図5: Microsoft Excelでウィンドウ枠の固定機能に移動 Microsoft Excelでウィンドウ枠の固定機能に移動

ステップ3: 次に、固定したい列を選択します。これはグレーの線で表示されます。グレーの線は列がその位置で固定される場所を示しています。 ワークシートをナビゲートしている間、固定された列は左側に表示されたままです。この例では、列Gまでスクロールしても固定された列を左側に見ることができます。

Excelで行を固定する方法(初心者ガイド)、図6: 固定された列のグレーの表現 固定された列のグレーの表現

2.3 ウィンドウ枠の解除

別の表示オプションを選択したい場合は、枠を解除してスプレッドシートをリセットする必要があるかもしれません。 これを行うには、ウィンドウ枠の固定コマンドをクリックし、ドロップダウンメニューからウィンドウ枠の解除を選択して行や列を解除します。

Excelで行を固定する方法(初心者ガイド)、図7: Microsoft Excelでウィンドウ枠の解除機能に移動 Microsoft Excelでウィンドウ枠の解除機能に移動

3. IronXLを使用した行と列の固定と解除

3.1 IronXL の特徴

IronXLは、C#でMicrosoft Excelドキュメントを読み書きできる.NETライブラリです。 これは独立した.NETソフトウェアライブラリで、多くのスプレッドシート形式を読み取ることができます。 Microsoft ExcelやInteropのインストールは必要ありません。

IronXLの使いやすいC# APIを使用すると、.NET環境でExcelスプレッドシートファイルを簡単に読み取ったり、修正したり、作成したりできます。 このライブラリは、.NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、Azureに対する幅広いサポートを提供しており、これらのプラットフォームにおける最高のExcelスプレッドシートライブラリの1つです。

3.2 IronXL の特徴

  • XLS、XLSX、CSV、TSVからのデータを編集、読み取り、ロードできます。
  • データをCSV、TSV、JSON、XLS、XLSXに保存しエクスポートすることができます。
  • 範囲は、WorkSheet["A1:B10"]の構文を使用して簡単に利用できます。 範囲は論理的に組み合わせられます。
  • 列、行、範囲はソートできます。
  • スタイリングの例としては、セルの見た目スタイル、フォント、サイズ、境界線、配置、ロック、セルの固定、行を隠す/表示、数値形式などを適用できます。

3.3 IronXLを使用したウィンドウ枠の固定

Excelで行や列を固定すると、スクロールしている際も画面上の指定された位置に固定されたまま保持されるため、列を追跡し参照しやすくなります。 以下は行を固定するためのサンプルコードです。

using IronXL;

// Load the existing Excel file
WorkBook wb = WorkBook.LoadExcel("sample1.xlsx");

// Get a specific worksheet from the workbook
WorkSheet ws = wb.GetWorkSheet("Sheet1");

// Create a freeze pane at the top of the worksheet
// Parameters are column index and row index; here, it's freezing the top row
ws.CreateFreezePane(0, 1);

// Save the modified Excel file
wb.SaveAs("sample1.xlsx");
using IronXL;

// Load the existing Excel file
WorkBook wb = WorkBook.LoadExcel("sample1.xlsx");

// Get a specific worksheet from the workbook
WorkSheet ws = wb.GetWorkSheet("Sheet1");

// Create a freeze pane at the top of the worksheet
// Parameters are column index and row index; here, it's freezing the top row
ws.CreateFreezePane(0, 1);

// Save the modified Excel file
wb.SaveAs("sample1.xlsx");
Imports IronXL

' Load the existing Excel file
Private wb As WorkBook = WorkBook.LoadExcel("sample1.xlsx")

' Get a specific worksheet from the workbook
Private ws As WorkSheet = wb.GetWorkSheet("Sheet1")

' Create a freeze pane at the top of the worksheet
' Parameters are column index and row index; here, it's freezing the top row
ws.CreateFreezePane(0, 1)

' Save the modified Excel file
wb.SaveAs("sample1.xlsx")
$vbLabelText   $csharpLabel

上記のコードは、Excelシートの最上行を固定するサンプルです。

  1. 既存のExcelシートを読み込む: WorkBook.LoadExcelメソッドを使用して、Excelファイルをwbオブジェクトに読み込み、様々な種類のExcelプロセスを実行します。

  2. ワークシートを選択する: GetWorkSheetを使用して、必要なワークシートを名前で選択します(この場合、「Sheet1」)。

  3. ウィンドウ枠を固定する: CreateFreezePaneメソッドは、列の位置と行の位置の2つのパラメータで使用されます。 指定された列と行がその位置で固定されます。

  4. ブックを保存する: SaveAsメソッドを使用して、ファイルに変更を保存します。

CreateFreezePaneで値を変更すると、固定される行と列を変更できます。

Excelで行を固定する方法(初心者ガイド)、図8: IronXLからのウィンドウ枠固定機能を備えたExcelファイル IronXLからのウィンドウ枠固定機能を備えたExcelファイル

3.4 IronXLを使用したウィンドウ枠の解除

RemovePane機能を使用すると、Excelシートで行や列の固定を解除できます。

4. 結論

IronXLライブラリは、複雑なExcelアプリケーションに必要なすべての高度な機能を提供する開発ライブラリです。 それが素晴らしいのは、開発者やユーザーに無料試用版を提供していることで、ニーズに合っているかどうかを簡単に判断できます。 IronXLは最速のライブラリの1つであり、わずか数行のコードで開発者は簡単にExcelドキュメントを作成し、さまざまなExcel操作を実行する方法を学ぶことができます。 To learn more about IronXL, click on this IronXL main page, or follow this tutorial about reading Excel files for additional examples.

よくある質問

C#を使ってExcelシートで行を固定するにはどうすればいいですか?

IronXLを使用してExcelシートで行を固定するには、WorkBook.LoadExcelでExcelファイルを読み込み、GetWorkSheetでワークシートを選択し、その後CreateFreezePaneメソッドを使って固定したい行を指定します。

Excelでのペイン固定機能を使用する利点は何ですか?

Excelのペイン固定機能を使用すると、ユーザーは特定の行や列をスクロール中に常に表示でき、ワークシートの重要な部分を確認しやすくなります。IronXLは、この機能を.NETアプリケーション内でプログラム的に実装できるようにします。

C#を使ってExcelでペインを解除するにはどうすればいいですか?

C#を使ってExcelでペインを解除するには、IronXLのRemovePaneメソッドを使用します。このメソッドは、固定されている行や列を削除し、デフォルトのスクロール動作に戻します。

IronXLの主な機能は何ですか?

IronXLは、Microsoft Excelを必要とせずにExcelファイルを読み取り、編集し、作成することを可能にする強力な.NETライブラリです。XLS、XLSX、CSV、TSVなどの複数のファイル形式をサポートし、ペインの固定やデータのエクスポートといった機能を提供します。

IronXLは無料で試せますか?

はい、IronXLは無料体験版を提供しており、開発者が購入前にその機能と能力を試すことができます。

IronXLを使用してExcelファイルの最上行を固定するにはどうすればいいですか?

IronXLを使用して最上行を固定するには、最初にWorkBook.LoadExcelでExcelファイルを読み込みます。次にGetWorkSheetでワークシートを選択し、CreateFreezePaneを適用して固定したい行インデックスを指定します。

IronXLが対応しているプラットフォームは何ですか?

IronXLは、.NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS、Azureなど、幅広いプラットフォームをサポートしています。

Excelファイルを扱う上で、IronXLがどのように生産性を向上させるか?

IronXLは、ペインの固定、データの編集、ファイルのプログラム的なエクスポートといったExcelタスクを自動化することにより、Microsoft Excelを必要とせずに作業の流れを簡略化し、.NETアプリケーションにおいて生産性を向上させます。

Excelで行や列が固定されていることを示すものは何ですか?

Excelでは、灰色の線が行や列が固定されていることを示します。この視覚的な指標は、ユーザーがワークシートのどのセクションがナビゲーション中に表示されているかを識別するのに役立ちます。IronXLはC#を通じてこの効果をプログラム的に再現できます。

Excelでペイン固定が機能しない場合、どのようなトラブルシューティング手順を取り組むことができますか?

ペイン固定が機能しない場合は、IronXLで正しいメソッドコールを使用していることを確認します。正しいインデックスを使用してGetWorkSheetを介して正しいワークシートをロードし、CreateFreezePaneを適用したことを確認します。また、Excelファイルが実行している操作に互換性があるかどうかを確認してください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。