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
相关产品推荐
相关产品推荐

