如何生成A-AZ列 excel表的列 不用序号的那种?
2023-02-18 16:34:19 时间
千里共如何,微风吹兰杜。
大家好,我是皮皮。
一、前言
前几天在Python最强王者交流群【逸】问了一个Pyhton
处理Excel
的问题,这里拿出来给大家分享下。
二、实现过程
针对这个问题,一开始我想到的就是字符串拼接,后来在网上查了下,原来真的有现成的代码,不然挨个自己手写,真的不一定写得出来,这里拿出来给大家一起分享。
from openpyxl.utils import get_column_letter, column_index_from_string
def to_excel序号_字母(数字):
if isinstance(数字, str): return 数字
return get_column_letter(数字)
def to_excel序号_数字(字母):
if isinstance(字母, int): return 字母
return column_index_from_string(字母)
def get_excel序号_列表(开头序号_字母或数字__包括开头, 结尾序号_字母或数字__包括结尾, 生成字母列表=True):
开头序号 = to_excel序号_数字(开头序号_字母或数字__包括开头)
结尾序号 = to_excel序号_数字(结尾序号_字母或数字__包括结尾)
返回列表 = []
for i in range(开头序号, 结尾序号 + 1):
返回列表.append(i)
if 生成字母列表:
# 返回列表 = stream(返回列表).map(lambda i: to_excel序号_字母(i)).collect()
返回列表 = [to_excel序号_字母(i) for i in 返回列表]
return 返回列表
print(to_excel序号_字母(53))
print(to_excel序号_数字('AC'))
字母列表 = get_excel序号_列表('A', 'AZ')
print(字母列表)
代码运行之后,得到的结果如下所示:
没想到这个代码还是蛮实用的:
原文链接:https://blog.csdn.net/u013595395/article/details/116603463
三、总结
大家好,我是皮皮。这篇文章主要盘点了一个Pyhton
处理Excel
的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【逸】提问,感谢【Eric】给出的思路和代码解析,感谢【群除我佬】等人参与学习交流。
相关文章
- 【架构师(第十五篇)】脚手架之创建项目模板开发
- 【架构师(第十六篇)】脚手架之创建项目模板的下载与更新
- 【架构师(第十八篇)】脚手架之项目模板的安装
- 【架构师(第十九篇)】脚手架之组件库模板开发
- 【架构师(第二十篇)】脚手架之自定义模板及第一阶段总结
- 【架构师(第二十一篇)】编辑器开发之需求分析和架构设计
- 【架构师(第二十二篇)】编辑器开发之项目整体搭建
- 【架构师(第二十三篇)】编辑器开发之画布区域组件的渲染
- 【架构师(第二十四篇)】编辑器开发之添加模版到画布
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- 【架构师(第二十五篇)】编辑器开发之属性编辑区域表单渲染
- 【架构师(第二十六篇)】编辑器开发之属性编辑同步渲染
- 2021年度“CCF-腾讯犀牛鸟基金”发布结题评优结果
- 【架构师(第二十七篇)】前端单元测试框架 Jest 基础知识入门
- 太空噗|重燃太空热潮!与噗噗星人一同探索星海浪漫
- 算法工程师深度解构ChatGPT技术
- 【架构师(第二十八篇)】 测试工具 Vue-Test-Utils 基础语法
- 【架构师(第二十九篇)】Vue-Test-Utils 触发事件和异步请求
- 【架构师(第三十篇)】Vue-Test-Utils 全局组件和第三方库 vuex | vue-router