首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pygsheets使用service_file授权方法创建全新的工作表。

使用pygsheets使用service_file授权方法创建全新的工作表。
EN

Stack Overflow用户
提问于 2019-11-29 20:53:51
回答 1查看 4.8K关注 0票数 1

我已经可以使用open_by_key()函数编辑现有的工作表,但是我希望能够创建一个全新的工作表。

当我尝试以下代码时:

代码语言:javascript
复制
import pygsheets

creds_file = "/Users/jerome/audible2googlesheet.json"

gc = pygsheets.authorize(service_file=creds_file)
sh = gc.open("my_1st_public_sheet")
wks = sh.sheet1

# Update a single cell.                                                                                                                                                                                                                                                                                                               
wks.update_value('A1', "some value")

sh.share('', role='reader', type='anyone')

我得到了这个异常/错误:

引发SpreadsheetNotFound(‘无法找到带有标题%s.’‘%标题的电子表格) pygsheets.exceptions.SpreadsheetNotFound:无法找到带有标题my_1st_public_sheet的电子表格。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 23:26:08

  • 您希望使用pygsheets和python一起创建新的表。

如果我的理解是正确的,那么这个答案呢?从你的问题,我可以理解以下两种模式。

模式1:

  • 要在现有电子表格中添加新工作表。

在本例中,示例脚本如下所示。

示例脚本:

代码语言:javascript
复制
import pygsheets

creds_file = "/Users/jerome/audible2googlesheet.json"

spreadsheet_key = '###'  # Please set the Spreadsheet ID.
gc = pygsheets.authorize(service_file=creds_file)
sh = gc.open("my_1st_public_sheet")
sh.add_worksheet("sampleTitle")  # Please set the new sheet name.

模式2:

  • 您想要创建新的电子表格。

在本例中,示例脚本如下所示。

示例脚本:

代码语言:javascript
复制
import pygsheets

creds_file = "/Users/jerome/audible2googlesheet.json"

gc = pygsheets.authorize(service_file=creds_file)
res = gc.sheet.create("sampleTitle")  # Please set the new Spreadsheet name.
print(res)
  • 在本例中,新的电子表格被创建到sercice帐户的驱动器中。因此,如果您想看到创建的电子表格在您的谷歌驱动器,请与您的谷歌帐户共享电子表格。请小心这个。

注意:

  • 这些示例脚本假设您已经能够使用Sheets获取和放置电子表格的值。

参考文献:

如果我误解了你的问题,我道歉。

添加:

在下面的示例脚本中,将创建新的电子表格,并将创建的电子表格与您的帐户共享。

示例脚本:

在运行脚本之前,请将Google帐户的电子邮件地址设置为### your email address ###

代码语言:javascript
复制
import pygsheets

creds_file = "/Users/jerome/audible2googlesheet.json"

gc = pygsheets.authorize(service_file=creds_file)
res = gc.sheet.create("sampleTitle")  # Please set the new Spreadsheet name.
createdSpreadsheet = gc.open_by_key(res['spreadsheetId'])
createdSpreadsheet.share('### your email address ###', role='writer', type='user')
  • 关于share的详细设置,请检查文件
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59110860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档