Openpyxlを使ったExcelデータの折りたたみ

サプライ・チェインのデータをExcelで管理するためのインターフェイスを作成したが,集約・非集約関係を組み込みたくなった.たとえば,顧客をクラスタリングした顧客群でグループ化し,+ボタンを押すと展開されるようにしたい.

Openpyxlでできないかと調べてみたら,簡単にできるようだ.

>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> ws = wb.create_sheet()
>>> ws.column_dimensions.group('A','D', hidden=True)
>>> ws.row_dimensions.group(1,10, hidden=True)
>>> wb.save('group.xlsx')

他にも合成 (composite)や継承も表現できる。使い分けが問題だ。


この記事が気に入ったらサポートをしてみませんか?