我是编程新手,正在努力完成我的第一个小项目。
如何迭代地在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
但是我收到错误,我不能使用字符串作为单元格引用但是数字。另外xlsxwriter
(ws
如上所述):
for iterated_value in range (2, ws.max_row):
ws.write(iterated_value, 4, value_to_write)
没有成功。
答案 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并使用数据框