如何在Python中迭代地写入Excel单元格?

时间:2018-06-17 21:18:39

标签: python excel python-3.x openpyxl xlsxwriter

我是编程新手,正在努力完成我的第一个小项目。

如何迭代地在Python中写入Excel单元格?我试过了openpyxl

import openpyxl, xlsxwriter

wb = openpyxl.load_workbook("link\\myworkbook.xls")
ws = wb["Sheet1"]

for iterated_value in range (2, ws.max_row):
    ws.cell(row = iterated_value, row = 4).value = value_to_write # value from elsewhere

但是我收到错误,我不能使用字符串作为单元格引用但是数字。另外xlsxwriterws如上所述):

for iterated_value in range (2, ws.max_row):
    ws.write(iterated_value, 4, value_to_write)

没有成功。

1 个答案:

答案 0 :(得分:0)

for iterated_value in range (2, ws.max_row): ws.cell(row = iterated_value, row = 4).value = value_to_write # value from elsewhere

在ws.cell()中你使用了2次行,我的猜测是第二行应该是列:)

您想更新现有的Excel工作表吗?或者您想通过python编写一个完整的新Excel工作表?如果第二个选项适用:考虑转移到pandas并使用数据框