Python 如何使用使用驱动API的GoogleSheet模板将数据框设置为GoogleSheet工作表?
我正在尝试使用pygsheets中的create()方法创建一个Googlesheets文件,使用另一个Googlesheets文件作为第一个文件的模板,使用googlecolab 根据文档,这可以通过获取电子表格资源并将其传递给pygsheet的create()方法中的“template”参数来实现,如下所示: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',
从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页面上添加了一个问题。