如何使用php在Google驱动器中创建电子表格并安装加载项或将应用脚本附加到电子表格中

Toddash

我正在创建一个网站,该网站需要具有以下功能:在Google驱动器中创建电子表格,然后单击按钮即可将工作表加载项安装到创建的电子表格中。

我可以使用以下代码创建电子表格

// $client is the Google_Client() object with required properties
$service = new Google_Service_Sheets($client);

$spreadsheet = new Google_Service_Sheets_Spreadsheet([
    'properties' => [
        'title' => 'Spreadsheet Title'
    ]
]);

$spreadsheet = $service->spreadsheets->create($spreadsheet, [
    'fields' => 'spreadsheetId'
]);

我能否知道是否可以通过PHP安装插件或将应用程序脚本附加到已创建的电子表格中?

如果上述操作不可行,是否可以将已经在我的Google驱动器中安装了附件的电子表格复制到用户的Google驱动器?

谢谢,

日加诺奇卡

区分加载项和绑定脚本很重要

这意味着,如果您使用加载项并与其他用户共享文档,则这些用户将能够在您与他们共享的特定文档上使用加载项。但是,如果您将此文档的副本复制到用户的驱动器上,并且该副本将仅由该用户使用,而不由您使用-用户可以使用该附件,除非他手动安装该附件。

  • 绑定脚本将附加到文档。如果将驱动器上的副本复制到用户的驱动器上,则该文档将被复制,包括绑定的脚本。

要将包含绑定脚本的文件复制到用户驱动器,您可以创建一个包含以下内容WebApp:

function doGet() {
  DriveApp.getFileById('INSERT ID OF THE FILE ON YOUR DRIVE').makeCopy();
}

并将其部署为“用户正在访问Web应用程序”和“谁有权访问该应用程序”->“任何人” 在此处输入图片说明

请记住,这仅在您将驱动器上的文件分配给查看权限时才有效,即,您需要根据自己的意图与域或公共用户共享文件。在最后一步中,您将复制Web App的URL,并以用户单击按钮时重定向到Web App URL的方式来设置网站。

  • 除了使用Apps脚本复制文件外,还可以将脚本附加到任何已创建或现有的文档中。为此,您可以使用迭戈建议Apps Script API您需要按照quickstart中的示例创建一个空脚本项目,但是请确保指定要绑定脚本的文件的。随后,使用file.source更新文件的内容parentId

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

如何在R的团队驱动器中阅读Google电子表格?

Google脚本:如何编写从驱动器中的txt自动导入到电子表格的脚本?

在Java的Google驱动器中使用Google Spreadsheet API创建电子表格

如何使用Google App脚本在Google驱动器中的特定文件夹中生成Google电子表格的JSON?

从Google Apps脚本中电子表格的已发布URL获取驱动器文件ID

Google电子表格脚本

我找不到我创建的Google脚本(未附加到电子表格中)

如何使用 Apps 脚本将多个电子表格中特定列的数据导入到一个电子表格中?

如何从Google电子表格中删除行?

使用Google脚本将Xbrl集成到Google电子表格中

使用 Google 电子表格中的 ContactsApp

自动创建电子表格后,如何将电子表格的 URL 引用复制到其他 Google 电子表格中的跟踪表

如何使用Google App脚本合并Google电子表格中的多个标签?

从电子表格中修改另一个电子表格:Google Apps脚本

使用应用脚本将表格图表从Google电子表格发送到Slack

使用Google工作表脚本时,如何在不创建新工作表副本的情况下将电子表格的工作表复制到另一个电子表格中?

如何使用API在新的Google电子表格中创建第一行?

附加电子表格中Excel文件列表的Google脚本

使用Google电子表格脚本复制并粘贴

如何附加到电子表格中的工作表

删除 Excel 电子表格中的重复项

使用Google脚本和电子表格创建时间触发器

如何从模板Google电子表格创建副本

通过脚本从电子表格中删除空行

在应用脚本中创建事件,但未接收电子表格数据

如何将真正的实时Google表格电子表格嵌入到网页中?

如何在电子表格中按大小对谷歌驱动器文件进行排序?

如何汇总到驱动器电子表格中其他单元格中指定的列