繁体   English   中英

通过 JS 脚本和 Google 表格将图表抓取为图像 API?

[英]Grabbing a Chart as image via JS script and Google Sheets API?

我正在创建一个 Discord 机器人,它将从 Google 表格中获取指定的图表并将图表发送到服务器。 手头的工作表一次只会有一个图表,所以我已经能够找到正确的chartId ,如下所示:

sheets.spreadsheets.get({
    spreadsheetId: 'MYSPREADSHEETID'
}, (err, res) => {
    if (err) return console.log('The API returned an error: ' + err);
    var id = res.data.sheets[0].charts[0].chartId;
});

但是,我找不到如何将相应的图表导出为图像,或找到图表的唯一 URL,甚至无法使用现有数据重新创建图表。 我正在使用 discord.js 和 Google 表格 API v4。

不幸的是,在这篇文章发布时,无法将图表检索为图像或使用表格 API 获取其特定的 URL。在这里,当我们遇到尝试检索电子表格中图表图像的问题时,我将提供三种解决方法.

解决方法 1

如果您的主要目的是获取图表数据然后在其他地方使用它或为其他 Google 应用程序创建一个数据Blob ,您可以使用 API 方法GET只请求所需的字段(在我们的例子中是图表对象)作为显示在文档的这个例子中

解决方法 2

如果您需要通过一个简单的链接轻松访问此图表图像,您可以按照文档中显示的这些步骤发布您的图表。 这可以为您的网站生成链接嵌入,您可以轻松共享和使用。

解决方法 3

您可以使用 Apps 脚本创建一个 Web 应用程序,并在第一个解决方法中使用 API 方法从图表 object 生成一个 Blob,并将其作为图像插入到另一张工作表或 HTML 页面中。 此 Stack Overflow 答案中,您可以看到此解决方法的实施示例。

我希望这对你有帮助。 让我知道您是否需要其他任何东西或者您不明白什么。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM