鱼C论坛

 找回密码
 立即注册
查看: 1146|回复: 4

[已解决]关于python操作excel的一个小问题

[复制链接]
发表于 2020-4-15 17:10:57 | 显示全部楼层 |阅读模式
1鱼币
大家看一下,为什么我的excel列的名字是数字啊,我想要换成字母,这样对后面程序区分
  1. import openpyxl
  2. f=openpyxl.load_workbook('D:\\python\\excel\\学院2019年春季复材发展对象候选人情况.xlsx')
  3. ws=f.active
  4. c=ws['B4']
  5. print('ROW:{0}'.format(c.row))
  6. print('Column:{0}'.format(c.column))#这里输出的列为数字
  7. print('value:{0}'.format(c.value))
  8. print(c.coordinate)
复制代码
最佳答案
2020-4-15 17:10:58
c.column_letter
1.png

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 17:10:58 | 显示全部楼层    本楼为最佳答案   
c.column_letter
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 17:49:06 | 显示全部楼层
c=ws['B4'],单元格不是你指定的吗?为什么还要去获取这个'B'呢?
如果是某种情况下你只知道列的序号,可以用这种方法转换为对应的字母:
  1. from openpyxl.utils import get_column_letter
  2. col=2
  3. col_letter=get_column_letter(col)
  4. print(col_letter)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

谢谢,哈哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-15 17:52:07 | 显示全部楼层

谢谢小可爱
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-15 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表