我已经可以使用open_by_key()函数编辑现有的工作表,但是我希望能够创建一个全新的工作表。
当我尝试以下代码时:
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的电子表格。
我遗漏了什么?
发布于 2019-11-29 23:26:08
如果我的理解是正确的,那么这个答案呢?从你的问题,我可以理解以下两种模式。
模式1:
在本例中,示例脚本如下所示。
示例脚本:
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:
在本例中,示例脚本如下所示。
示例脚本:
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)注意:
参考文献:
如果我误解了你的问题,我道歉。
添加:
在下面的示例脚本中,将创建新的电子表格,并将创建的电子表格与您的帐户共享。
示例脚本:
在运行脚本之前,请将Google帐户的电子邮件地址设置为### your email address ###。
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的详细设置,请检查文件。https://stackoverflow.com/questions/59110860
复制相似问题