前言
這篇文章是 【Python】設定 google sheet API 並取得 json 金鑰,讓我們的資料能同步更新至雲端 google sheet 表格 (內含完整圖片說明) 的下一篇,
【Python 網頁爬蟲 #1】設定 google sheet API 並取得 json 金鑰,讓我們的資料能同步更新至雲端 google sheet 表格 (內含完整圖片說明)
這篇我們專注再設定程式碼的部分。
如果還有「設定 google sheet API 並取得 json 金鑰」的問題,請去上面的文章進行操作。
pygsheets 操作
pygsheets 已經幫我們把大部分的複雜功能簡化過了,因此我們可以很容易的使用 pygsheets 來操作 google sheets,
重要的前置步驟,共用 google sheet 編輯者 (讓程式可以編輯)
跟我們通常使用 google sheet 邀請共同編輯的概念相同,我們一樣可以在 google sheet 中找到共享的部分,
並且把要編輯的文件共享給上篇文章設定的開發者 email
這邊只要按下確認就會自動開啟權限了,不用特別再去收信什麼的。
不知道 email 在哪的,這張圖幫你回憶一下:
pygsheets 讀入 sheet
這邊我們要注意兩個地方,
- 一個是我們剛剛下載下來的 json 金鑰,記得貼上對應的路徑位置
- 一個是你的 google sheet 網址 (看網址就知道了),記得貼上
import pygsheets
auth_file = "xxxxxxxxxxxxxxxxxxxxxxxxxx.json"
gc = pygsheets.authorize(service_file = auth_file)
# setting sheet
sheet_url = "https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/"
sheet = gc.open_by_url(sheet_url)
這樣做完後,sheet 就已經被我們讀進來了。
pygsheets 從 sheet 找對應 工作表
工作表就是我們 google sheet 下方會看到的工作表分頁,這邊我們要找一樣的名字。
#選取by名稱
sheet_test01 = sheet.worksheet_by_title("test01")
pygsheets 表格讀取 (read)
# read
A1 = sheet_test01.cell('A1')
print(A1)
print(A1.value)
- 範例
- 結果
pygsheets 表格寫入 (write)
# write
sheet_test01.update_value('A2', "test_A2") # 單一個
sheet_test01.update_values('B2', [['A', 'B', 'C', 'D']]) # 橫的
sheet_test01.update_values('A3', [['3'],['4'],['5'],['6']]) # 直的
- 結果