【问题标题】:creating a worksheet using gspread使用 gspread 创建工作表
【发布时间】:2016-04-29 10:53:00
【问题描述】:

我是 python 新手。我只是想使用 gspread 创建一个谷歌工作表。我从here 阅读了有关使用google api 的信息。我从Google Developers Console 下载了凭据,这是一个 json 格式的文件。然后我用了这段代码

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials =     ServiceAccountCredentials.from_json_keyfile_name('spreadsheet1995.json', scope)
gc = gspread.authorize(credentials)
worksheet = gc.add_worksheet(title="A worksheet", rows="100", cols="20")

但它会引发错误'Client' object has no attribute 'add_worksheet',尽管我阅读了包含此属性的文档。这是我关注的link。请帮我解决这个问题。

【问题讨论】:

    标签: python gspread


    【解决方案1】:

    首先,您需要了解电子表格工作表之间的区别。电子表格是工作表的容器。就像一本有很多页的书。

    如果您访问 Google 表格并点击大“+”按钮,您将开始一个新的电子表格。该电子表格将首先包含一个名为“Sheet1”的工作表。您可以在电子表格中添加更多工作表。

    现在回到gspread 和您的代码示例。

    要创建工作表,您需要一个电子表格。这就是您的代码中缺少的内容。

    跳过身份验证部分,您的代码应如下所示:

    gc = gspread.authorize(credentials)
    spreadsheet = gc.open("The name of your spreadsheet")
    worksheet = spreadsheet.add_worksheet(title="A worksheet", rows="100", cols="20")
    

    现在使用worksheet,您可以读取单元格值、编辑它们等。

    gspread API Reference

    【讨论】:

    • 使用:电子表格.add_worksheet(title="A worksheet", rows="100", cols="20") 代替:gc.add_worksheet(title="A worksheet", rows=" 100", cols="20")
    • 如何将import_csv 函数用于工作表?如何在工作表中从头开始添加内容?
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多