You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 22:12:09