在实际操作中,通过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单元格列序数相关推荐

  1. EasyExcel——采用自定义拦截器设置单元格列宽

    文章目录 前言 EasyExcel 版本 自定义拦截器 使用 前言 在EasyExcel的官方文档中,有一个自定义拦截器的配置与使用讲解. 自定义拦截器(上面几点都不符合但是要对单元格进行操作的参照这 ...

  2. python3.7 openpyxl函数 拆分 excel 单元格

    openpyxl 不支持xls 格式的表格,所以需要利用pandas 或者 xlwt 函数另存为xlsx格式: 代码如下: # encoding:utf-8 import pandas as pd i ...

  3. 函数TEXT - EXCEL单元格中日期格式转换为文本格式

    日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...

  4. 历届试题 Excel地址(Excel单元格的地址表示很有趣,它使用字母来表示列号。   比如,   A表示第1列,   B表示第2列,   Z表示第26列,   AA表示第27列,)

    问题描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列, - 当然Exc ...

  5. excel单元格斜线_含金量100%的9个Excel函数公式,全部100%掌握的都是超级高手!...

    函数公式,可以说是Excel的灵魂,其功能是非常强大的,可以说只有"想不到,没有它做不到".但是对于小白来说,函数公式的应用就是难上加难--本文主要列举了一些常用高效率的函数公式, ...

  6. 如何将 Excel 单元格内容按换行符拆分为多列

    今天跟大家分享一下如何将 Excel 单元格内容按换行符拆分为多列 1.如下图我们想要将表格数据按照换行符进行拆分 2.选中要拆分的单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细下载 ...

  7. Microsoft Excel 单元格行高和列宽

    Microsoft Excel 单元格行高和列宽 格式 -> 自动调整行高 自动调整列宽 References https://yongqiang.blog.csdn.net/

  8. Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN

    Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...

  9. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

最新文章

  1. Android 属性动画(Property Animation) ObjectAnimator的介绍
  2. 机器学习的流程是怎样的呢?如何应用到实践中去呢?
  3. 使用async await 封装 axios
  4. 合作伙伴:VMware收购Wavefront提供强大的多云应用管理渠道
  5. 寻路基本工具类定义 AIDefine.cpp
  6. WebAssembly生态将完善网络安全性
  7. mapreduce 算法_MapReduce算法–了解数据联接第二部分
  8. Android中WebService的应用
  9. 竞赛数据清洗缺失值_Kaggle 数据清洗挑战 Day 1 - 手把手教你五步处理缺失值
  10. 【2016年第1期】农业大数据研究生培养模式探索
  11. NTT Docomo研究主管Kazuaki OBANA:NTT DOCOMO NFV案例解析
  12. 特斯拉又有新游戏可以玩了 网友:行车打游戏,亲人两行泪
  13. php公众号第三方登录,微信公众号开发小记——3.接入三方登录
  14. Python进阶之八皇后算法
  15. 超详细的Python安装和环境搭建教程
  16. delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾
  17. 【Linux应用】Clonezilla使用指南
  18. 我的Python心路历程 第十期 (10.11 股票实战可视化风险评估操练)
  19. 下一代Windows家庭服务器Vail本地化版本发布
  20. python中如何判断大小写_用python如何判断字符的大小写

热门文章

  1. C语言代码覆盖率测试软件,代码覆盖率检测工具GCOV
  2. 数分笔记整理25 - 数据处理项目 - 中国城市资本流动问题探索
  3. 新年集五福将,免费合成烤仔 “守护神兔” 典藏版 POAP 藏品!快来快来!
  4. 小尾巴微博html5版,小尾巴
  5. 用计算机华为隐藏空间,真香,华为手机开启隐私空间双系统,一部手机当两部用...
  6. sendgrid html text,Laravel + SendGrid htmlspecialchars()期望参数1为字符串,给定对象
  7. 阿里云OCR通用文字识别和自定义模板OCR识别Python代码及一站式教程
  8. CV之IA:利用人工智能算法实现图像动画(以让古代皇帝画像以及古代四大美女画像动起来-来模仿偶像胡歌剧中角色表情动作为例-照片嗨起来)案例应用
  9. leetcode-881 救生艇
  10. 买游戏来运营_游戏化思维帮你玩转社群运营