用 Python 读写 Google Sheets

Google Drive API

要实现 Google Sheets 的读写,首先得去创建一个空电子表格文件,后面会以编程的方式访问他。
接下来,需要从 Google API 控制台创建服务帐号和 OAuth2 授权。 按照以下步骤启用 AP I并获取授权。

  1. 访问 Google API 控制台, 在个人中心点击 +按钮来启用一个新项目。
  2. 搜索Google Drive API 和 Google Sheets API,启用它们。
  3. 点击左边栏的授权按钮,点击创建凭证生成服务账户密钥


    用 Python 读写 Google Sheets_第1张图片
    image.png
  4. 选择服务账号,设置服务名称和管理权限(角色),默认推荐密钥格式 JSON,点击创建后会自动下载密钥文件。
  5. 打开JSON文件,找出“[email protected]”样子的客户端邮箱,将前面创建电子表格分享给它。
  6. 将JSON文件保存在能找到的地方,稍后通过Python加载它。

将Python连接到Google表格,编写一个数据框架

首先,你需要安装 pygsheets,它允许我们通过Python实际读/写表单。用 pip 可以很快安装完成,别忘了还有 Pandas。
以下是一个导入授权并使用Pandas数据框架将一些数据写入工作表的示例:

#coding:utf-8

import pygsheets
import pandas as pd

#authorization
gc = pygsheets.authorize(service_file='E:\\MyTest\\sheets\\rnwsheets-9f28f8eee07a.json')

#Create empty dataframe
df = pd.DataFrame()

#Creat a colum
df['年份'] = ['增量', '名义增长率', '排名', '排名变化']

#open the google spreadsheet ('pysheeetsTest' exists)
sh = gc.open('pysheetsTest')

#select the first sheet
wks = sh[0]

#update the first sheet with df, starting at cell B2
wks.set_dataframe(df,(1,1))

保存为 .py 文件,用 python 来执行,得到新的表格


用 Python 读写 Google Sheets_第2张图片
image.png

你可能感兴趣的:(用 Python 读写 Google Sheets)