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

Python使用openpyxl将列表数据写入Excel指定B2起始列的方法

实现方案

报错原因

单个Excel单元格仅支持存储单个值,直接将列表赋值给单个单元格(B2)不符合openpyxl的写入规则,因此会触发报错。

实现代码

你需要遍历数据列表,依次给B列从第2行开始的对应单元格赋值即可,参考代码如下:

from openpyxl import load_workbook

# 加载本地Excel工作簿
my_wb = load_workbook("你的Excel文件路径.xlsx")
# 定位到sheet2工作表
ws = my_wb["sheet2"]

mydata = [12,13,14,15]
# 遍历数据写入对应位置
for idx, val in enumerate(mydata):
    # 列B对应列号为2,起始行号为2,每写入一个数据行号+1
    ws.cell(row=2 + idx, column=2, value=val)

# 保存修改后的工作簿
my_wb.save("你的Excel文件路径.xlsx")

如果习惯用单元格标识写法,也可以替换循环内的代码:

for idx, val in enumerate(mydata):
    ws[f"B{2 + idx}"] = val

内容的提问来源于stack exchange,提问作者user11464178

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 02:54:03