使用插件扩展 Google 表格

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Google 表格是一款云端电子表格解决方案,提供实时协作和强大的工具,用于直观呈现、处理和传输数据。

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

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

可以采取的措施

您可以使用 Google 表格的插件执行以下操作:

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

工作表结构

Google 表格由一个或多个工作表组成。从本质上讲,每个工作表都是包含文本、数字、链接或其他值的 2D 单元格网格。由一个或多个相邻单元格组成的组称为范围

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

触发器

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

请参阅插件触发器,详细了解可与 Google 表格插件搭配使用的触发器以及它们的使用限制。

自定义函数

Google 表格有许多可在 Google 表格单元格中调用的内置函数,例如 SUMAVERAGE。Google 表格插件可以定义其他自定义函数,作为这些内置函数的补充。当用户安装该插件时,该插件包含的任何已定义自定义函数都会立即可用。插件可以只包含自定义函数定义。自定义函数定义主要通过发布包含这些定义的插件与其他人共享。

创建插件自定义函数

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

在插件中创建自定义函数时,应遵循常规自定义函数准则:

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

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

表格宏

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

很遗憾,Google 表格宏无法通过插件分发。如果您在插件清单中添加了宏定义,则该插件的用户无法使用宏定义。