如何自己动手学习Python:轻松转换Excel表格中的字母与数字列名
Excel列名是A,B,C这样的字母,按照字母顺序一一对应,26代表的是Z,到27就是AA。如果遇到特别多列数的,比如看见CC,那你无法快速知道到底有多少列了。可以使用一个转换程序来快速查看。
import openpyxl as p
from openpyxl.utils import get_column_letter,column_index_from_string
f='22.xlsx'
wb=p.load_workbook(f,data_only=True)
ws=wb.get_sheet_by_name('Sheet') #指定当前工作表名称,注意表名的大小写
print('A对应的数字是:',column_index_from_string('A'))
print('AA对应的数字是:',column_index_from_string('Aa'))
print('CC对应的数字是:',column_index_from_string('cc'))
#上面是查询字母对应的数字是多少,如果要查询数字对应的字母可以使用下面的代码
print('总列数是:',get_column_letter(ws.max_column))
print('800列的字母是:',get_column_letter(800))
print('999列的字母是:',get_column_letter(999))
执行结果如下:
A对应的数字是: 1
AA对应的数字是: 27
CC对应的数字是: 81
总列数是: I
800列的字母是: ADT
999列的字母是: ALK
————————————————
上一篇: 罗马数字(上)——拼写规则