Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用使用驱动API的GoogleSheet模板将数据框设置为GoogleSheet工作表?_Python_Google Sheets_Google Drive Api_Google Sheets Api_Google Colaboratory - Fatal编程技术网

Python 如何使用使用驱动API的GoogleSheet模板将数据框设置为GoogleSheet工作表?

Python 如何使用使用驱动API的GoogleSheet模板将数据框设置为GoogleSheet工作表?,python,google-sheets,google-drive-api,google-sheets-api,google-colaboratory,Python,Google Sheets,Google Drive Api,Google Sheets Api,Google Colaboratory,我正在尝试使用pygsheets中的create()方法创建一个Googlesheets文件,使用另一个Googlesheets文件作为第一个文件的模板,使用googlecolab 根据文档,这可以通过获取电子表格资源并将其传递给pygsheet的create()方法中的“template”参数来实现,如下所示: 从google.colab导入验证 auth.authenticate_user() 从GoogleAppClient.discovery导入生成 图纸\服务=构建('sheets',

我正在尝试使用pygsheets中的create()方法创建一个Googlesheets文件,使用另一个Googlesheets文件作为第一个文件的模板,使用googlecolab

根据文档,这可以通过获取电子表格资源并将其传递给pygsheet的create()方法中的“template”参数来实现,如下所示:

从google.colab导入验证
auth.authenticate_user()
从GoogleAppClient.discovery导入生成
图纸\服务=构建('sheets','v4')
驱动器\服务=构建('drive','v3')
df=pd.DataFrame({'a':['1','2','3'],
'b':['1','2','3']})
#将必要的软件包安装到会话中
!pip安装--升级--静默gspread
!pip安装——安静的gspread熊猫
!pip安装--升级--安静的pygsheets
导入google.auth
从google.colab导入验证
auth.authenticate_user()
进口pygsheets
凭据,uz=google.auth.default()
gc=pygsheets.client.client(凭证)
#获取电子表格资源
工作表\模板=(工作表\服务.电子表格()
.get(电子表格ID=[speadsheetId])
.execute())
sh=gc.create('sheet',
模板=图纸(模板)
工作表=工作表,按标题(“工作表1”)
#将范围设置为筛选数据
sheet.set_数据帧(df,开始='A2')
但是,当传递给它的字典响应无效时,gc.create()方法会忽略模板参数,这意味着它会以静默方式失败


正在创建的电子表格没有使用我指定的Googlesheet中的模板。

如果在指定变量和使用pygsheets创建电子表格之间执行
打印(sheet_template)
,您会得到什么?从pygsheets创建方法文档:
模板可以是电子表格资源或电子表格实例**在这两种情况下,未定义的值都将被忽略。**
我得到了cg.create()所需格式的字典。我会将整个内容粘贴到这里,但是a)它太长,b)它有实际的工作表ID。如果传递给它的参数不是
None
,则
create
方法调用应该正确创建工作表,或者如果传递的参数无效,则返回异常。您是否检查了库的github页面中的问题?也许你可以考虑发布一个与这个问题相关的新文章,如果找不到类似的东西。@ CARSLG97——好的,谢谢你的建议,我在PygStage Github页面上添加了一个问题。