Google 表格是一款基于云端的电子表格解决方案,可实现实时协作,并提供强大的工具来直观呈现、处理和传达数据。
您可以使用插件扩展 Google 表格的功能,以构建自定义的工作流程改进方案、建立与第三方系统的连接,并将 Google 表格数据与其他 Google Workspace 应用(例如 Google 幻灯片)集成。
您可以在 Google Workspace Marketplace 中查看其他人构建的 Google 表格插件。
可以采取的措施
以下列举了您可使用扩展 Google 表格的插件执行的一些操作:
- 您可以使用内置的 Apps 脚本电子表格服务在 Google 表格电子表格中读取、修改、直观呈现和设置数据格式。 该服务还允许您创建和修改条件格式和数据验证规则。
- 您可以使用 Apps 脚本高级 Sheets 服务直接访问 Google Sheets API。
- 您可以使用标准 HTML 和 CSS 创建自定义菜单,并定义多个自定义对话框和边栏界面。
- 您可以在插件中添加自定义函数定义。
- 您可以使用插件触发器,在发生特定触发事件时运行指定函数。
Google 表格插件是使用 Apps 脚本构建的。如需详细了解如何使用 Apps 脚本访问和管理 Google 表格,请参阅扩展 Google 表格。
工作表结构
Google 表格电子表格由一个或多个工作表组成。每个工作表本质上都是一个二维网格,其中包含可用于存储文本、数字、链接或其他值的单元格。一个或多个相邻单元格组成的群组称为范围。
Apps 脚本电子表格服务提供了多个类来表示 Google 表格中的组织结构(例如 Sheet
和 Range
)。您可以使用这些类来读取和修改 Google 表格数据及行为。
触发器
借助 Apps 脚本触发器,脚本项目可以在满足特定条件时(例如打开电子表格或安装插件时)执行指定函数。
如需详细了解哪些触发器可用于 Google 表格插件以及使用这些触发器时有哪些限制,请参阅插件触发器。
自定义函数
Google 表格具有许多内置函数,例如 SUM
和 AVERAGE
,这些函数可从 Google 表格单元格内调用。
Google 表格插件可以定义其他自定义函数来补充这些内置函数。当用户安装该插件后,插件中包含的任何已定义的自定义函数都会立即生效。插件可以仅包含自定义函数定义。自定义函数定义主要通过发布包含这些定义的插件与他人共享。
创建插件自定义函数
在插件脚本项目中定义的任何函数都可以用作自定义函数。实现该函数并安装该插件后,您就可以像调用任何其他内置 Google 表格函数一样调用该自定义函数:在 Google 表格单元格中,输入 =
,然后输入函数名称和任何必需的参数。如果没有错误,函数返回的结果会放置在工作表单元格中,并根据需要溢出到相邻的单元格。
在插件中创建自定义函数时,您应遵循以下一般自定义函数指南:
此外,插件中定义的自定义函数还有一些特殊注意事项:
- 为函数命名时,请尝试创建一个唯一名称,该名称可能与插件的名称相关。如果两个或更多已安装的插件定义了名称相同的自定义函数,用户只能使用其中一个。
- 插件应明确说明其提供的自定义函数。 请务必为自定义函数提供准确的 JSDoc 注释,以便 Apps 脚本可以向用户显示自动补全信息。此外,请考虑在插件本身或插件支持网页上提供自定义函数的其他文档。
- 如果自定义函数在 30 秒内未完成,则会失败并显示
Internal error executing the custom function
错误。通过限制在自定义函数中执行的处理量来打造良好的用户体验。尽可能优化函数。 - 自定义函数无法使用需要授权的 Apps 脚本服务,如果尝试使用,则会失败并显示
You do not have permission to call X service
错误。仅在自定义函数中使用允许的服务。 - 工作表中的每个自定义函数都会导致对 Apps 脚本服务器进行单独的调用。如果用户尝试在过多的单元格中使用自定义函数,这些函数的执行速度可能会变慢。为缓解此问题,请尽可能简化自定义函数。如果需要该函数执行复杂或扩展的处理,请勿使用自定义函数,而是通过菜单项、对话框或侧边栏互动来提供相应功能。
Google 表格宏
借助宏,您可以记录在 Google 表格中执行的操作,然后使用键盘快捷键重复这些操作。在工作表中创建宏时,该宏会作为宏函数添加到绑定到该工作表的 Apps 脚本项目中。如需详细了解宏,请参阅 Google 表格宏。
很遗憾,Google 表格宏无法与插件一起分发。如果您在插件的清单中添加宏定义,则该插件的用户无法使用该宏定义。