这里写目录标题 1. 普通方法实现 2. openpyxl 源码实现及改动实现 源码实现 源码改动实现 1. 普通方法实现 废话不多说,直接贴代码, 主要思路是 10进制 对 26进制 的转换, 需要注意的是正向得到的结果倒序之后才是我们需要的结果 def num_to_excel_col(num: int) -> str: excel_col_name = "" # 这里可以加上对数字大小的判断,因为官方给出的 excel 列最大到 "ZZZ"(18278) while num // 26 != 0 or num % 26 != 0: if num % 26 == 0: excel_col_name = "Z" + excel_col_name num = num