我正在嘗試使用 gspread 在作業表中查找專案,但僅針對特定列。出于某種原因,當我這樣做時
ws.find(item, in_column = 6)
它給出了一個
IndexError: list index out of range
但是當我使用 2 時,它作業正常。我對其進行了測驗,對于任何第 5 列及以上的列,它都不起作用。有誰知道這是為什么?如果需要,我可以發送完整的錯誤訊息和代碼。
uj5u.com熱心網友回復:
當我使用 測驗您的示例電子表格中的所有作業表時ws.find(item, in_column = 6),我確認第一張作業表(“資訊”作業表)上發生了錯誤。另外,我確認在您的第一張“資訊”中,合并的單元格是存在的。在這種情況下,似乎發生了這樣的錯誤。
如果你不需要ws.find(item, in_column = 6)在第一張表中使用,作為一個簡單的修改,下面的修改怎么樣?
修改腳本1:
cell = None
wslist = hoards.worksheets()
for ws in wslist:
if ws.title != "Info":
cell = ws.find(knife, in_column=6)
if (cell != None):
worksheet = ws
print("found cell")
break
- 此腳本使用作業表名稱“資訊”排除作業表。
修改腳本2:
cell = None
wslist = hoards.worksheets()
for i, ws in enumerate(wslist):
if i > 0:
cell = ws.find(knife, in_column=6)
if (cell != None):
worksheet = ws
print("found cell")
break
- 此腳本使用作業表索引排除作業表。
筆記:
- 此修改后的腳本可用于您的示例電子表格。如果您的電子表格已更改,則此腳本可能無法使用。請注意這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453685.html
標籤:Python 谷歌表格 谷歌表格 API gspread
上一篇:無法決議函式QUERY引數2的查詢字串:PARSE_ERROR:在第1行第2168列遇到“<ID>”s“”
下一篇:使用gspread上傳作業表實體
