核心是使用openpyxl工具类的字母、数字转换:
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()
return 返回列表
-- u_工具(stream):https://github.com/hl-mio/u_util/tree/main/python3