如何用openpyxl定位指定列空单元格并修正填充代码
问题修正方案
问题根源:原代码通过
max_row + 1获取的是工作表最后一行的下一行(即B12),但你需要固定填充到B列第6行,因此需将行号从动态计算改为固定值6。修正后的核心代码片段:
from openpyxl import load_workbook # (omitted) 保留你原有加载工作簿、处理new_data_fut的代码 # 直接指定目标行号为6,列号对应B列(第2列) target_row = 6 for column, (key, value) in enumerate(new_data_fut.items(), start=2): book_C3['Sheet1'].cell(row=target_row, column=column, value=value)
- 说明:
- 替换动态计算的
last_row为固定的target_row = 6,直接定位到第6行 start=2确保列从B列开始填充,和你原代码的列逻辑保持一致- 若
new_data_fut仅含一个键值对,会精准填充到B6单元格;若有多个,会依次填充到C6、D6等对应列的第6行
- 替换动态计算的
内容的提问来源于stack exchange,提问作者SH Chung
相关产品推荐
相关产品推荐

