我已经可以使用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')
我收到此异常/错误:
raise SpreadsheetNotFound(“找不到标题为%s的电子表格。”%title) pygsheets.exceptions.SpreadsheetNotFound:找不到标题为my_1st_public_sheet的电子表格。
我想念什么?
答案 0 :(得分: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.
在这种情况下,示例脚本如下。
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
的详细设置,请检查the document。