自定义函数处理excel单元格列序数
在实际操作中,通过xlwings模块得到的column列通常是数值格式,想要将其转换成excel的列序字母则需要通过chr函数进行转换。但chr只能转换A-Z,对26列以后的列序字母要进行多重判定后再进行整合。
为了简化判定流程,我编制了一个列序字母转换的自定义函数:
def columnchange(column):# 因为excel的最大列序标题为XFD,所以将本函数分为三个部分,分别为首、中、尾# 对首的判断,根据ZZ列序数为676得出,当列序数大于676时,存在首位字母。if column > 676:num_top_quotient = column//676 # 求商num_top = chr(64+num_top_quotient) # 根据商数来锁定字母if column > 26:if column > 676:num_remainder = column % 676 # 求余数,即中部范围num_mid_quotient = num_remainder//26 # 求余数与26的商,即中部范围是26的多少倍num_mid = chr(64+num_mid_quotient) # 根据商锁定字母num_mid_remainder = num_remainder % 26 # 求余数与26的余数,即尾部范围num_last = chr(64+num_mid_remainder) # 因为尾部范围是26以内,直接进行转换elif column <= 676: # 当列序数小于676时,说明范围在AA-ZZ间num_mid_quotient = column // 26num_mid = chr(64+num_mid_quotient)if column % 26 == 0 :num_mid_remainder = 26else:num_mid_remainder = column % 26num_last = chr(64+num_mid_remainder)num_top = "" # 只有中部和尾部,不存在首部if column <= 26: #当列序数小于26时,说明范围在A-Z间num_last = chr(64+column)print("尾部",num_last)num_top = "" # 只有尾部,不存在首部和中部num_mid = "" # 只有尾部,不存在首部和中部column_letter = num_top + num_mid + num_last # 合并字母,组合成列序字母return column_letter
2023-01-05修复,当列序数%26余数为0时尾部为@的情况。
自定义函数处理excel单元格列序数相关推荐
- EasyExcel——采用自定义拦截器设置单元格列宽
文章目录 前言 EasyExcel 版本 自定义拦截器 使用 前言 在EasyExcel的官方文档中,有一个自定义拦截器的配置与使用讲解. 自定义拦截器(上面几点都不符合但是要对单元格进行操作的参照这 ...
- python3.7 openpyxl函数 拆分 excel 单元格
openpyxl 不支持xls 格式的表格,所以需要利用pandas 或者 xlwt 函数另存为xlsx格式: 代码如下: # encoding:utf-8 import pandas as pd i ...
- 函数TEXT - EXCEL单元格中日期格式转换为文本格式
日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...
- 历届试题 Excel地址(Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列,)
问题描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列, - 当然Exc ...
- excel单元格斜线_含金量100%的9个Excel函数公式,全部100%掌握的都是超级高手!...
函数公式,可以说是Excel的灵魂,其功能是非常强大的,可以说只有"想不到,没有它做不到".但是对于小白来说,函数公式的应用就是难上加难--本文主要列举了一些常用高效率的函数公式, ...
- 如何将 Excel 单元格内容按换行符拆分为多列
今天跟大家分享一下如何将 Excel 单元格内容按换行符拆分为多列 1.如下图我们想要将表格数据按照换行符进行拆分 2.选中要拆分的单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细下载 ...
- Microsoft Excel 单元格行高和列宽
Microsoft Excel 单元格行高和列宽 格式 -> 自动调整行高 自动调整列宽 References https://yongqiang.blog.csdn.net/
- Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN
Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...
- 总结Python设置Excel单元格样式的一切,比官方文档还详细。
Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...
最新文章
- Android 属性动画(Property Animation) ObjectAnimator的介绍
- 机器学习的流程是怎样的呢?如何应用到实践中去呢?
- 使用async await 封装 axios
- 合作伙伴:VMware收购Wavefront提供强大的多云应用管理渠道
- 寻路基本工具类定义 AIDefine.cpp
- WebAssembly生态将完善网络安全性
- mapreduce 算法_MapReduce算法–了解数据联接第二部分
- Android中WebService的应用
- 竞赛数据清洗缺失值_Kaggle 数据清洗挑战 Day 1 - 手把手教你五步处理缺失值
- 【2016年第1期】农业大数据研究生培养模式探索
- NTT Docomo研究主管Kazuaki OBANA:NTT DOCOMO NFV案例解析
- 特斯拉又有新游戏可以玩了 网友:行车打游戏,亲人两行泪
- php公众号第三方登录,微信公众号开发小记——3.接入三方登录
- Python进阶之八皇后算法
- 超详细的Python安装和环境搭建教程
- delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾
- 【Linux应用】Clonezilla使用指南
- 我的Python心路历程 第十期 (10.11 股票实战可视化风险评估操练)
- 下一代Windows家庭服务器Vail本地化版本发布
- python中如何判断大小写_用python如何判断字符的大小写
热门文章
- C语言代码覆盖率测试软件,代码覆盖率检测工具GCOV
- 数分笔记整理25 - 数据处理项目 - 中国城市资本流动问题探索
- 新年集五福将,免费合成烤仔 “守护神兔” 典藏版 POAP 藏品!快来快来!
- 小尾巴微博html5版,小尾巴
- 用计算机华为隐藏空间,真香,华为手机开启隐私空间双系统,一部手机当两部用...
- sendgrid html text,Laravel + SendGrid htmlspecialchars()期望参数1为字符串,给定对象
- 阿里云OCR通用文字识别和自定义模板OCR识别Python代码及一站式教程
- CV之IA:利用人工智能算法实现图像动画(以让古代皇帝画像以及古代四大美女画像动起来-来模仿偶像胡歌剧中角色表情动作为例-照片嗨起来)案例应用
- leetcode-881 救生艇
- 买游戏来运营_游戏化思维帮你玩转社群运营