欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何自己动手学习Python:轻松转换Excel表格中的字母与数字列名

最编程 2024-02-06 10:37:31
...

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

————————————————