【C#エクセル操作】ClosedXML – ウィンドウ枠の固定、解除

当ページのリンクには広告が含まれています。

スポンサーリンク

ClosedXMLを用いて ウィンドウ枠の固定、解除 する方法を解説します

クリックしてジャンプ

準備(usingの記述)

ClosedXMLを使うために書かなければいけない おまじない があります。

using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない

おまじない を書く場所は プログラムの頭です。

※ NuGet による 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();
}

スポンサーリンク

クリックしてジャンプ