彰化一整天的論壇

 找回密碼
 立即註冊
查看: 30|回復: 0

【轉貼】[資料庫筆記] Python做GoogleSheet的新增、讀取、更新...

[複製鏈接]
發表於 2019-9-5 21:00:28 | 顯示全部樓層 |閱讀模式
[資料庫筆記] Python做GoogleSheet的新增、讀取、更新和刪除https://www.maxlist.xyz/2018/09/25/python_googlesheet_crud/

簡單整理了pygsheets – Google Spreadsheets Python API的官方文件,了解如何用Python串接Google Sheet來當作資料庫使用,從Pygsheets安裝、Python連結Google Sheet API、到基礎資料庫的CRUD應用,本篇描述Python做GoogleSheet的新增欄位Create、讀取資料Read、更新數據Update和刪除Delete,提供大家參考。

ㄧ. Python連結Google Sheet API
Python連結GoogleSheet,首先建立Google Cloud Platform帳號,啟動Google Sheet API,並將金鑰json檔儲存於桌面。
GoogleSheet_APIGoogleSheet_key
初始設定import這次會使用到的pygsheets外,gc這邊是告訴Python我們的授權金鑰json放置的位子。
import pygsheetsgc = pygsheets.authorize(service_file='/Users/max/Desktop/Google python.json')
二. Python做GoogleSheet的CRUD  – 新增
1.利用Python開啟GoogleSheet
sh = gc.open('Python測試用模板')
2.查看此GoogleSheet內Sheet清單
wks_list = sht.worksheets()print(wks_list)
3.選取要Sheet清單
#選取by順序wks = sht[0]#選取by名稱wks2 = sht.worksheet_by_title("Sheet2")#更新名稱wks.title = "NewTitle"#隱藏清單wks.hidden = False
4.或是新增GoogleSheet
#新增 sht = gc.create("Python測試用模板",parent_id="1l-RT4KyPTG2Jt_s9jmMXHqmgo0h7xLTv")三. Python做GoogleSheet的CRUD  – 讀取
Python做GoogleSheet讀取資料的部分,除了匯出成CSV處理外,也可以單獨用cell讀取value或是欄位。
#讀取A1 = wks.cell('A1')A1.value#匯出CSVwks.export(pygsheets.ExportType.CSV)四. Python做GoogleSheet的CRUD  – 更新
Python做GoogleSheet的修改資料,利用update_cell語法可以修改單獨欄位的值,update_cells可以修改多個欄位。
# Updatewks.update_cell('A1', "Hey yank this numpy array")wks3.update_cells('A2:A5',[['name1'],['name2'],['name3'],['name4']])
五. Python做GoogleSheet的CRUD  – 刪除
Python做GoogleSheet利用clear可清除所有值,del_worksheet可刪除Sheet。
# 清除sheet內所有值 wks.clear() # 刪除sheetsht.del_worksheet(wks) 六. Python做GoogleSheet的CRUD  – 其他
set_dataframe可以匯入Dataframe資料,share可以授權權限和remove_permissions移除權限語法。
#在資料最後面,匯入Dataframewks.set_dataframe(df, start = "A"+str(len(wks.get_all_values())+1) ,copy_head=False)# 授權sht.share("test@gmail.com")# 移除權限sht.remove_permissions("test@gmail.com")


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-9-19 03:56 , Processed in 0.112392 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表