使用插件扩展 Google 表格

Google 表格是一款基于云的电子表格解决方案,提供实时协作功能,并配备强大的工具来可视化、处理和传达数据。

您可以使用插件扩展 Google 表格,以便构建自定义工作流程改进、建立与第三方系统的连接,以及将 Google 表格数据与其他 Google Workspace 应用(例如 Google 幻灯片)集成。

您可以在 Google Workspace Marketplace 中查看其他人构建的 Google 表格插件。

可以采取的措施

下面列出了您可以使用扩展 Google 表格的插件执行的一些操作:

Google 表格插件是使用 Apps 脚本构建的。如需详细了解如何使用 Apps 脚本访问和管理 Google 表格,请参阅扩展 Google 表格

工作表结构

Google 表格电子表格由一个或多个工作表组成。每个工作表本质上都是一个二维单元格网格,其中可以存储文本、数字、链接或其他值。由一个或多个相邻单元格组成的组称为范围

Apps Script 电子表格服务提供了多个用于表示 Google 表格中的组织结构的类(例如 SheetRange)。您可以使用这些类读取和修改 Google 表格数据和行为。

触发器

借助 Apps 脚本触发器,脚本项目可以在满足特定条件(例如打开电子表格或安装插件)时执行指定函数。

如需详细了解哪些触发器可与 Google 表格插件搭配使用,以及使用这些触发器时受到哪些限制,请参阅插件触发器

自定义函数

Google 表格提供了许多内置函数,例如 SUMAVERAGE,可从 Google 表格单元格内调用。Google 表格插件可以定义其他自定义函数来补充这些内置函数。用户安装该插件后,该插件中包含的任何已定义的自定义函数都会立即可用。插件可以仅由自定义函数定义组成。自定义函数定义主要通过发布包含这些定义的插件来与他人共享。

创建插件自定义函数

在插件脚本项目中定义的任何函数都可以用作自定义函数。实现函数并安装插件后,您就可以像调用任何其他 Google 表格内置函数一样调用自定义函数:在 Google 表格单元格中,输入 =,然后输入函数名称和任何必需的参数。如果没有错误,函数返回的结果会放置在 Google 表格单元格中,并根据需要溢出到相邻单元格。

在插件中创建自定义函数时,您应遵循常规的自定义函数指南:

此外,在插件中定义的自定义函数有一些特殊注意事项:

  • 为函数命名时,请尝试创建一个唯一的名称,该名称可能与您的插件名称相关。如果两个或更多已安装的插件定义了同名自定义函数,用户只能使用其中一个。
  • 您的插件应明确说明其提供哪些自定义函数。请务必为自定义函数提供准确的 JSDoc 注释,以便 Apps 脚本向用户显示自动补全信息。此外,不妨考虑在插件本身或插件支持网页上提供有关自定义函数的其他文档。
  • 如果自定义函数未在 30 秒内完成,则会失败并显示 Internal error executing the custom function 错误。通过限制自定义函数中的处理量,打造良好的用户体验。尽可能优化函数。
  • 自定义函数无法使用需要授权的 Apps 脚本服务,如果尝试这样做,将会失败并返回 You do not have permission to call X service 错误。仅在自定义函数中使用允许的服务
  • 工作表中的每个自定义函数都会导致对 Apps Script 服务器的单独调用。如果用户尝试在过多单元格中使用自定义函数,这些函数的执行速度可能会变慢。为缓解此问题,请尽可能使自定义函数保持简单。如果您需要该函数执行复杂或扩展的处理,请勿使用自定义函数,而是改为通过菜单项、对话框或边栏互动来提供该功能。

Google 表格宏

借助,您可以记录在 Google 表格中执行的操作,并稍后使用键盘快捷键重复这些操作。在某个工作表中创建宏后,系统会将其添加为与该工作表绑定的 Apps 脚本项目中的宏函数。如需详细了解宏,请参阅 Google 表格宏

很抱歉,Google 表格宏不能与插件一起分发。如果您在插件清单中添加宏定义,该宏定义将不适用于该插件的用户。