Jer*_*sal 1 python google-sheets pygsheets
我已经可以使用 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')
Run Code Online (Sandbox Code Playgroud)
我收到此异常/错误:
raise SpreadsheetNotFound('无法找到标题为 %s 的电子表格。' % title) pygsheets.exceptions.SpreadsheetNotFound:无法找到标题为 my_1st_public_sheet 的电子表格。
我缺少什么?
如果我的理解是正确的,这个答案怎么样?从你的问题,我可以理解为以下两种模式。
在这种情况下,示例脚本如下。
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.
Run Code Online (Sandbox Code Playgroud)
在这种情况下,示例脚本如下。
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)
Run Code Online (Sandbox Code Playgroud)
如果我误解了你的问题,我深表歉意。
在以下示例脚本中,将创建新的电子表格,并将创建的电子表格与您的帐户共享。
在运行脚本之前,请将您的 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')
Run Code Online (Sandbox Code Playgroud)
share请查看文档。