是否可通过Google Docs API以编程方式插入图表?
可否用Google Docs API批量插入Google Sheets来源图表
完全可以通过Google Docs API以编程方式实现该需求,这也是批量生成带动态数据图表的Google Docs文档的常规落地方案。
核心实现逻辑和注意事项如下:
- 先完成权限配置:确保调用API的身份(个人账号或服务账号)同时拥有图表来源的Google Spreadsheet、待操作/新建的Google Docs的编辑权限,避免跨产品权限校验失败。
- 插入图表的核心接口是Docs API的
batchUpdate方法,请求体内指定createEmbeddedSheetsChart类型的操作,只需传入三个必填参数即可完成插入:来源Sheets文件的ID、目标图表在Sheets中的ID、图表要插入到Docs文档中的位置索引。 - 插入完成的图表默认和来源Sheets保持关联,后续如果源表数据更新需要同步到Docs,直接调用
refreshSheetsChart类型的batchUpdate请求即可批量刷新所有关联图表,不需要手动打开文档操作。 - 批量创建多份文档的场景可以按流程走:先调用API批量创建空白Docs文档、写入每份文档的通用内容,再循环调用插入图表的接口,给不同文档插入对应配置的Sheets图表即可。
补充说明:如果不需要图表后续随源表更新,可以在插入完成后额外调用接口将图表转换为静态图片格式,断开和源表的关联。
内容的提问来源于stack exchange,提问作者Zeljko Radic
相关产品推荐
相关产品推荐

