0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python】row(column)_dimensions.groupメソッドを使って行や列をグループ化する。

Last updated at Posted at 2021-04-01

pythonを使用してExcelファイルの操作を勉強しています。
本日の気づき(復習)は、グループ化に関してです。
pythonでExcelを操作するため、openpyxlというパッケージを使用しています。

image.png

上記のようなブック「表」を、集計結果だけの

image.png

  • D列のグループ化
  • 5~18、20~35行をグループ化

された表に変更したいです。

row(column)_dimensions.groupメソッド

行のグループ化
ws.row_dimensions.group(開始行, 終了行,
                        outline_level=グループ化の改装,
                        hidden=折りたたむ場合はTrue)
列のグループ化
ws.column_dimensions.group(開始列, 終了列,
                           outline_level=グループ化の改装,
                           hidden=折りたたむ場合はTrue)

行(列)のグループ化を行うには
Worksheetのrow(column)_dimensions.groupメソッドを使います。

最終的なコード

from openpyxl import load_workbook

wb = load_workbook('表.xlsx')
ws = wb.active

for row_no in [(5, 18), (20, 35) ]:
    ws.row_dimensions.group(*row_no, outline_level=1, hidden=True)

ws.column_dimensions.group('D', outline_level=1, hidden=True)

wb.save('表_グループ.xlsx')

今回、行のグループ化は二か所行いたかったので
for分で繰り返し処理をしています。

0
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?