bananatree 发表于 2020-4-15 17:10:57

关于python操作excel的一个小问题

大家看一下,为什么我的excel列的名字是数字啊,我想要换成字母,这样对后面程序区分
import openpyxl
f=openpyxl.load_workbook('D:\\python\\excel\\学院2019年春季复材发展对象候选人情况.xlsx')
ws=f.active
c=ws['B4']
print('ROW:{0}'.format(c.row))
print('Column:{0}'.format(c.column))#这里输出的列为数字
print('value:{0}'.format(c.value))
print(c.coordinate)

suchocolate 发表于 2020-4-15 17:10:58

c.column_letter

txxcat 发表于 2020-4-15 17:49:06

c=ws['B4'],单元格不是你指定的吗?为什么还要去获取这个'B'呢?
如果是某种情况下你只知道列的序号,可以用这种方法转换为对应的字母:
from openpyxl.utils import get_column_letter
col=2
col_letter=get_column_letter(col)
print(col_letter)

bananatree 发表于 2020-4-15 17:50:24

txxcat 发表于 2020-4-15 17:49
c=ws['B4'],单元格不是你指定的吗?为什么还要去获取这个'B'呢?
如果是某种情况下你只知道列的序号,可 ...

谢谢,哈哈哈

bananatree 发表于 2020-4-15 17:52:07

suchocolate 发表于 2020-4-15 17:10
c.column_letter

谢谢小可爱
页: [1]
查看完整版本: 关于python操作excel的一个小问题