2024年5月25日 星期六

用Python存取Google試算表

辦公室軟體是我們最常用的軟體,隨著網際網路的流行,Google也推出雲端硬碟和Google文件、試算表、簡報、和表單等功能,讓文件只要有網路就可以隨時取得。本文將介紹如何使用Python程式來操作Google 試算表。這篇文章要歸功於一位虎科大五專資訊科一年級學生的提問,他想要用Python來連結Google 試算表,提供校園有一個更好的資訊服務。有關於這問題,最困難地方應該是憑證的取得,本文詳細說明其步驟。

以下是簡單的測試範例,請務必要更換<您的憑證>.json以及<您的Google 表單的連結>

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gspread
from google.oauth2.service_account import Credentials

# 定義操作範圍
scope = [
    'https://www.googleapis.com/auth/spreadsheets',
    'https://www.googleapis.com/auth/drive'
]

# 使用 JSON 憑證文件建立憑證
creds = Credentials.from_service_account_file('<您的憑證>.json', scopes=scope)

# 授權
client = gspread.authorize(creds)

# 取得Google試算表的實例, Google試算表必須要分享給知道連結的人以及設定編輯權限
sheet = client.open_by_url('<您的Google 表單的連結>')

# 取得Google試算表的第一工作表單
worksheet = sheet.get_worksheet(0)

# 將資料插入到第一行
worksheet.insert_row(['班級', '學號', '姓名'], 1)

# 讀取第一行的值
row = worksheet.row_values(1)
print(row)

執行結果:
['班級', '學號', '姓名']

<您的Google 表單的連結>
這部份大家比較熟悉,我們僅用一張圖來表示,記得要把文件分享給知道連結的人以及設定編輯權限。

<您的憑證>.json
1.記得要先登入您的Google帳號,在Google中查詢Google cloud console。

2.選擇前往控制台


3.選擇上圖的紅色處

4.選擇上圖新增專案
5.按下上圖的建立按鈕


6.搜尋IAM與管理

7.查看身份和存取權的管理

8.選擇所有產品

9.選擇API和服務

10.選擇程式庫
11.找出Google Drive和Google Sheet的API
12.點選Google Drive API

13.按下啟用鈕

14.已啟用Google Drive API

15. 找到Google Sheets API,並點選。

16.按下啟用鈕

17. 啟用Google Sheets API

18.選擇憑證選單

19.選擇+建立憑證,API金鑰。

20.點選API金鑰1

21. 選擇限制金鑰

22.選擇Select APIs

23.選擇Google Drive API和Google Sheets API

24.按下儲存鈕

25.可以看到API金鑰1已經沒有!警告符號

26.選擇建立憑證之OAuth用戶端ID

27.選擇同意畫面

28.選擇外部,按下建立

29.輸入應用程式名稱,testsheet。

30. 輸入開發人員資訊

31.選擇新增或移除範圍

32.選擇Google Drive API

33.選擇Google Sheets API

34.留意2個API已加入,按下儲存並繼續

35.按下ADD USERS

36.輸入測試者Email並按下新增

37.按下儲存並繼續

38.檢視OAuth同意畫面

39.按上返回資訊主頁

40.選擇新增金鑰建立OAuth用戶端ID

41.OAuth用戶端已建立,特別注意一下,有下載JSON,不用下載喔!

42.選擇新增金鑰建立服務帳戶

43.選擇擁有者,按繼續鈕

44.按下完成鈕

45.已建立服務帳號,按下編輯鈕

46.選擇金鑰

47.按下新增金鑰

48.選擇JSON,按下建立

49.已完成JSON格式的金鑰申請

50.把剛產生的金鑰檔案複製到跟最上方程式同一個目錄,就可以執行程式。



沒有留言:

張貼留言