美文网首页我爱编程
用 Python 读写 Google Sheets

用 Python 读写 Google Sheets

作者: xiangkuuan | 来源:发表于2018-03-14 21:21 被阅读1815次

    Google Drive API

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

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


      image.png
    4. 选择服务账号,设置服务名称和管理权限(角色),默认推荐密钥格式 JSON,点击创建后会自动下载密钥文件。
    5. 打开JSON文件,找出“XXX@XXX-196601.iam.gserviceaccount.com”样子的客户端邮箱,将前面创建电子表格分享给它。
    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 来执行,得到新的表格


    image.png

    相关文章

      网友评论

        本文标题:用 Python 读写 Google Sheets

        本文链接:https://www.haomeiwen.com/subject/ewavxftx.html