python excel 坐标 横坐标 字母 数字 转换

1)

from  openpyxl.utils   import   get_column_letter,column_index_from string
get_column_letter(3)

column_index_from_string('C')

2)

from openpyxl.utils.cell import coordinate_from_string, column_index_from_string
xy = coordinate_from_string('A4') # 
returns ('A',4)
col = column_index_from_string(xy[0]) #
returns 1
row = xy[1]

3)

def num_to_letter(row, col):
  row = str(row+1)
  if col <=25:#Z是25,A是0
    index = col + ord('A')
    return chr(index)+row
  else:
    col_1 = (col // 26) - 1  + ord('A')
    col_2 = (col % 26)  + ord('A')
    return chr(col_1)+chr(col_2)+row

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值