Google 表格是一款云端电子表格解决方案,提供实时协作和强大的工具,用于直观呈现、处理和传输数据。
您可以使用一些插件来扩展 Google 表格,这些插件可自定义工作流程改进功能,与第三方系统建立连接,并将您的 Google 表格数据与其他 Google Workspace 应用(例如 Google 幻灯片)集成。
您可以在 Google Workspace Marketplace 中查看其他人构建的 Google 表格插件。
可以采取的措施
您可以使用 Google 表格的插件执行以下操作:
- 您可以使用内置的 Apps 脚本电子表格服务在 Google 表格电子表格中读取、修改、直观呈现和设置数据格式。该服务还允许您创建和修改条件格式和数据验证规则。
- 您可以使用 Apps 脚本的高级表格服务直接访问 Sheets REST API。
- 您可以使用标准 HTML 和 CSS 创建自定义菜单,并定义多个自定义对话框和边栏。
- 您可以在插件中添加自定义函数定义。
- 您可以使用在特定事件发生时运行指定函数的插件触发器。
Google 表格插件是使用 Apps 脚本构建的。如需详细了解如何使用 Apps 脚本访问和管理 Google 表格,请参阅扩展 Google 表格。
工作表结构
Google 表格由一个或多个工作表组成。从本质上讲,每个工作表都是包含文本、数字、链接或其他值的 2D 单元格网格。由一个或多个相邻单元格组成的组称为范围。
Apps 脚本电子表格服务提供了多个类来表示 Google 表格中的组织结构(例如 Sheet
和 Range
)。您可以使用这些类来读取和修改 Google 表格的数据和行为。
触发器
通过 Apps 脚本触发器,脚本项目可以在满足特定条件时执行指定函数,例如打开电子表格或安装插件时。
请参阅插件触发器,详细了解可与 Google 表格插件搭配使用的触发器以及它们的使用限制。
自定义函数
Google 表格有许多可在 Google 表格单元格中调用的内置函数,例如 SUM
和 AVERAGE
。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 表格宏无法通过插件分发。如果您在插件清单中添加了宏定义,则该插件的用户无法使用宏定义。