簡體   English   中英

更新谷歌表上的特定標簽 - Python

[英]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 工作表)


以下是您可以使用 gspread 來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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM