‘A’, …, ‘Z’, ‘AA’, …, ‘AZ’, ‘BA’, …, …, ‘ZZ’ 改

‘A’, …, ‘Z’, ‘AA’, …, ‘AZ’, ‘BA’, …, …, ‘ZZ’(改)。

1 sheet.cell(row, COLNAMES.index('AL'))

と「index」が面倒になり。

1 from itertools import chain
2 _COLNAMES = tuple(
3     chain(*[[c0 + chr(j + 65) for j in range(26)]
4         for c0 in [''] + [chr(i + 65) for i in range(26)]]))
5 COLNAMES = dict(zip(_COLNAMES, range(len(_COLNAMES))))
6 del _COLNAMES

ゆえ、

1 sheet.cell(row, COLNAMES['AL'])

めでた。


このプロセスも毎度のことな。