2
1

Pythonコードを使用してExcelでウィンドウ枠を固定・解除する方法

Posted at

Excelの「ウィンドウ枠の固定」機能を使用すると、データセットのサイズに関係なく、特定の行と列をスクロールする際に重要な情報を表示したままにすることができます。ただし、ウィンドウの解除が必要な場合もあります。行と列のウィンドウを解除することで、大規模なデータセットをシームレスにナビゲートし、包括的なデータ分析、編集、書式設定を容易にすることができます。この記事では、Pythonコードを使用してExcelワークシートでの「ウィンドウ枠の固定・解除」の方法を紹介します。

この記事で使用する方法には、Spire.XLS for Pythonが必要です。これは公式ウェブサイトからダウンロードするか、PyPIを介してインストールできます:pip install Spire.XLS

無料ライセンスの申請

Pythonを使用したExcelワークシートでのウィンドウ枠の固定

行と列は、Worksheet.FreezePanes() メソッドを使用して固定することができます。このメソッドは2つのパラメーター、rowIndex(1から始まる)とcolumnIndex(1から始まる)を取ります。最初のパラメーターは、すべての行が固定される上部の行のインデックスを表します。2番目のパラメーターは、すべての列が固定される左側の列のインデックスを表します。
Excelワークシートでの行と列の固定の詳細な手順は次のとおりです。

  1. Workbook クラスのインスタンスを作成します。
  2. Workbook.LoadFromFile() メソッドを使用してExcelファイルを読み込みます。
  3. Workbook.Worksheets[index] プロパティを使用して特定のワークシートを取得します。
  4. Worksheet.FreezePanes(rowIndex, columnIndex) メソッドを使用してワークシートで特定の行と/または列を固定します。
  5. Workbook.SaveToFile() メソッドを使用して結果のExcelファイルを保存します。

コードの例

from spire.xls import *
from spire.xls.common import *

# Workbookクラスのインスタンスを作成
workbook = Workbook()

# Excelファイルを読み込む
workbook.LoadFromFile("サンプル.xlsx")

# 最初のワークシートを取得
sheet = workbook.Worksheets.get_Item(0)

# 最初の3行と最初の2列を固定する
sheet.FreezePanes(4, 3)

# Excelファイルを保存する
workbook.SaveToFile("output/ウィンドウ枠の固定.xlsx", FileFormat.Version2016)
workbook.Dispose()

結果ファイル
Pythonを使用したExcelワークシートでのウィンドウ枠の固定

Pythonを使用したExcelワークシートでのウィンドウ枠の解除

Worksheet.RemovePanes() メソッドを使用してウィンドウ枠の解除を行うことができます。詳細な手順は次のとおりです。

  1. Workbook クラスのインスタンスを作成します。
  2. Workbook.LoadFromFile() メソッドを使用してExcelファイルを読み込みます。
  3. Workbook.Worksheets[index] プロパティを使用して特定のワークシートを取得します。
  4. Worksheet.RemovePanes() メソッドを使用してワークシートで行と列のウィンドウ枠を解除します。
  5. Workbook.SaveToFile() メソッドを使用して結果のExcelファイルを保存します。

コードの例

from spire.xls import *
from spire.xls.common import *

# Workbookクラスのインスタンスを作成
workbook = Workbook()

# Excelファイルを読み込む
workbook.LoadFromFile("output/ウィンドウ枠の固定.xlsx")

# 最初のワークシートを取得
sheet = workbook.Worksheets.get_Item(0)

# ワークシート内の固定を解除する
sheet.RemovePanes()

# Excelファイルを保存する
workbook.SaveToFile("output/ウィンドウ枠の解除.xlsx", FileFormat.Version2016)
workbook.Dispose()

この記事では、Pythonを使用してExcelワークシートで行と列を固定・解除する方法を詳細な手順とコードの例を提供して示しています。

Excelファイルの処理に関するさらなるスキルについては、Spire.XLS for Pythonのチュートリアルにアクセスしてください。

本ライブラリを使用して発生した問題については、Spire.XLSのフォーラムで技術サポートを受けてください。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1