【C#エクセル操作】ClosedXML – ウィンドウ枠の固定、解除
当ページのリンクには広告が含まれています。
ClosedXMLを用いて ウィンドウ枠の固定、解除 する方法を解説します
クリックしてジャンプ
準備(usingの記述)
ClosedXMLを使うために書かなければいけない おまじない があります。
using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない
おまじない を書く場所は プログラムの頭です。
※ NuGet による ClosedXMLライブラリ が追加してあることが前提です。
ライブラリの追加については こちら の記事を参考にしてください。
【C#エクセル】ClosedXML インストール方法
C#プログラミングでエクセルを開かずに操作するためのライブラリ 「ClosedXML」について 簡単な説明と、インストール方法 を解説します ※ ClosedXMLのアップデートなどによ…
ClosedXMLライブラリ を追加してない状態で おまじないを書いたらエラーになります。
ウィンドウ枠の固定
ウィンドウ枠の固定 を設定する方法です
上から2行目、左から1列目 を固定表示するには↓のように書きます
セル番地 A1:B2 の範囲が固定されることになります
using (var wb = new XLWorkbook(@"C:\新しいフォルダー\エクセルブック.xlsx"))
{
// 例として、上から2行目までと左から1列目までを固定表示にします。
// これは、3行目以降とB列以降がスクロールによって動くのに対して、
// A1:B2 の範囲が固定されることを意味します
wb.Worksheet("sheet1").SheetView.FreezeRows(2);
wb.Worksheet("sheet1").SheetView.FreezeColumns(1);
// ファイルに変更を上書き保存します。
wb.Save();
}
実行するとこんな感じです
ウィンドウ枠の固定の解除
ウィンドウ枠の固定 を解除する方法です
上から0行目、左から0列目 を固定表示、のような書き方で解除できます
using (var wb = new XLWorkbook(@"C:\新しいフォルダー\エクセルブック.xlsx"))
{
// ウィンドウ枠の固定を解除
wb.Worksheet("sheet1").SheetView.FreezeRows(0);
wb.Worksheet("sheet1").SheetView.FreezeColumns(0);
// ファイルに変更を上書き保存します。
wb.Save();
}