2018年12月22日土曜日

openpyxlで数字からエクセルの列名アルファベットを作る

エクセルでは1列目がA列、2列目がB列、・・、27列目がAA列、・・・となりますが、これを自動でやってくれるPythonモジュールです。

>>> from openpyxl import utils
>>> utils.cell.get_column_letter(1)
'A'
>>> utils.cell.get_column_letter(2)
'B'
>>> utils.cell.get_column_letter(27)
'AA'
>>> utils.cell.get_column_letter(1000)
'ALL'

1000番目がALLって少しおもしろいですね。
その逆の操作が(A→1)できるモジュールというのは無いようです。

0 件のコメント:

コメントを投稿