python实现Excel的表头与索引之间的转换
2024-10-21 05:43:42
字母转数字
def get_index(capital):
"""
大写字母(Excel列头)转索引
:param capital: 'A' --> 0, 'AA' --> 26
:return: int
"""
number = 0
capital = capital.upper()
for char in capital:
number = number * 26 + ord(char) - ord('A') + 1
return number - 1
数字转字母
def get_char(number):
"""
索引转大写字母(Excel列头)
:param number: 0 --> 'A', 26 --> 'AA'
:return: str
"""
factor, moder = divmod(number, 26)
mod_char = chr(moder + 65)
if factor:
mod_char = get_char(factor - 1) + mod_char
return mod_char
最新文章
- atom无法安装插件的解决方法之一
- HOW TO RUN A SPRINT PLANNING MEETING (THE WAY I LIKE IT)
- CSS3的chapter1
- Spring security3
- iOS - Swift NSPoint 位置
- angularjs中ng-route和ui-router简单用法的代码比较
- php计算代码运行时间与内存使用的一段代码
- 使用 IDEA 创建 Maven Web 项目 (四)- 让 WEB 应用跑起来
- Lightoj 1004 - Monkey Banana Problem
- collection and map and Collections
- vue2.0 正确理解Vue.nextTick()的用途
- Solr 10 - SolrCloud集群模式简介 + 组成结构的说明
- 一个可以自动生成css样式的插件happycss
- 从scratch到python——猜数游戏
- 有哪些api接口可以实现微信自动唤醒浏览器,下载app,打开网页
- 联合索引在B+树上的结构
- 使用NFS时的一些问题
- 基于物理的渲染—HDR Tone Mapping
- Linux命令(三) 移动文件 mv
- Complex Instance Placement
热门文章
- vulnhub靶场之IA: KEYRING (1.0.1)
- WPF中使用WebView2控件
- Linux基础介绍
- Java JDK1.5: 泛型 新特性的讲解说明
- 普冉PY32系列(四) PY32F002/003/030的时钟设置
- QSqlTableMode | QTableWidget 清除数据
- ubuntu apt 安装最新版 nodejs
- 2211-14MongoDB学习
- LG P3803 【模板】多项式乘法
- JZOJ 4212. 【五校联考1day2】我想大声告诉你