幕布斯7119047
2023-12-09 16:55:59
我正在嘗試用 python 更新我的谷歌電子表格。不幸的是,我的代碼總是更新左側(cè)的一列/單元格。我的代碼:headers = wks2.row_values(7)colToUpdate = headers.index("12.11.")#find the charcellLookup = wks2.find('Gul')# get the cell to be updatedcellToUpdate = wks2.cell(cellLookup.row, colToUpdate)# update the cell's valuecellToUpdate.value = 3# put it in the queuecell_list.append(cellToUpdate)# now, do itwks2.update_cells(cell_list)print(cell_list)輸出 [<Cell R8C6 3>] 但它應(yīng)該是/它希望它是 R8C7。我可以改變他從 1 開始計數(shù)或者只是添加 +1 或類似的東西嗎?我添加了電子表格的圖像。
1 回答

慕仙森
TA貢獻1827條經(jīng)驗 獲得超8個贊
我想我看到了你的問題??催@段代碼:
headers = wks2.row_values(7)
colToUpdate = headers.index("12.11.")
#find the char
cellLookup = wks2.find('Gul')
# get the cell to be updated
cellToUpdate = wks2.cell(cellLookup.row, colToUpdate)
該行:
wks2.row_values(7)
電子表格的圖片表明行和列是通過基于 1 的索引來尋址的。也就是說,第一行或第一列的索引為1而非0。但是操作:
colToUpdate = headers.index("12.11.")
正在將一個從 0 開始的索引返回到標頭列表中。因此這個值必須在從 0 到 1 的尺度之間轉(zhuǎn)換。這就是為什么你偏離了 1 列。所以就這樣做:
colToUpdate = headers.index("12.11.") + 1
你就準備好了,現(xiàn)在你知道為什么這是必要的了。
添加回答
舉報
0/150
提交
取消