[英]Update specific tab on google sheet - Python
我有以下代碼到 append 和 dataframe 到每天運行的谷歌表中。 我必須在此表中再創建 03 個選項卡,現在,每次我上傳 dataframe 時,它都會轉到另一個選項卡,而不是我需要的選項卡。 我正在使用以下代碼來更新 gsheet:
gc = gspread.authorize(credentials)
sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-l7pbo5-BLU").sheet1
values = df.values.tolist()
sh.append_rows(values)
我嘗試了一些事情,例如
sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-l7pbo5-BLU").tabname
但它沒有用。 有沒有辦法做到這一點?
謝謝你
使用sheet1將為您提供電子表格中的第一個工作表,如果您的目標工作表不是第一個工作表,那么您可能需要使用其他方法來訪問該特定工作表。
最佳選擇是按標題獲取工作表(如果您使用索引的 select 工作表,如果您重新排列選項卡,則需要更新代碼。因此最好的選擇是按標題獲取 select 工作表)
Select 工作表按索引。 工作表索引從零開始:
sh = gc.open_by_key("1O1NKT4LRf7F17kRjupUD7peonCwT04BG-xxxxxx")
worksheet = sh.get_worksheet(0)
或按標題:
worksheet = sh.worksheet("January")
或者最常見的情況:Sheet1:
worksheet = sh.sheet1
獲取所有工作表的列表:(根據標題檢查列表中的每個工作表)
worksheet_list = sh.worksheets()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.