千里共如何,微风吹兰杜。
大家好,我是皮皮。
前几天在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】给出的思路和代码解析,感谢【群除我佬】等人参与学习交流。