如何使用openpyxl获取工作表中首个空列的列标题
获取第一行首个空列列标题实现方案
现有初始代码
for columns in dr_ws.iter_cols(max_row =1, min_col=8) : print(columns)
实现逻辑
从H列(第8列)开始逐列检查第一行单元格,找到第一个值为空的单元格后,提取其列字母输出即可,找到目标后直接终止遍历,不需要处理后续列。
需要先引入openpyxl内置的列号转列字母工具方法。
修改后可直接运行的代码
from openpyxl.utils import get_column_letter # 遍历第一行从第8列开始的所有列 for col_cells in dr_ws.iter_cols(max_row=1, min_col=8): first_row_cell = col_cells[0] # 判断单元格是否为空 if first_row_cell.value is None: print(f"Column = {get_column_letter(first_row_cell.column)}") break
补充说明
- 如果空单元格可能存有空字符串而非真正的空值,可以把判断条件替换为
if not first_row_cell.value,可以同时覆盖None、空字符串两类空场景 - 代码运行后会直接输出符合要求的格式:
Column = W
内容的提问来源于stack exchange,提问作者user19385804
相关产品推荐
相关产品推荐

