辦公室軟體是我們最常用的軟體,隨著網際網路的流行,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.選擇前往控制台
4.選擇上圖新增專案
5.按下上圖的建立按鈕8.選擇所有產品
11.找出Google Drive和Google Sheet的API
12.點選Google Drive API
13.按下啟用鈕
15. 找到Google Sheets API,並點選。
16.按下啟用鈕
17. 啟用Google Sheets API
18.選擇憑證選單
21. 選擇限制金鑰
23.選擇Google Drive API和Google Sheets API
24.按下儲存鈕
25.可以看到API金鑰1已經沒有!警告符號
27.選擇同意畫面
29.輸入應用程式名稱,testsheet。
30. 輸入開發人員資訊
31.選擇新增或移除範圍
39.按上返回資訊主頁
41.OAuth用戶端已建立,特別注意一下,有下載JSON,不用下載喔!
42.選擇新增金鑰建立服務帳戶
43.選擇擁有者,按繼續鈕
46.選擇金鑰
48.選擇JSON,按下建立
沒有留言:
張貼留言