[英]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。在这里,当我们遇到尝试检索电子表格中图表图像的问题时,我将提供三种解决方法.
如果您的主要目的是获取图表数据然后在其他地方使用它或为其他 Google 应用程序创建一个数据Blob ,您可以使用 API 方法GET
只请求所需的字段(在我们的例子中是图表对象)作为显示在文档的这个例子中。
如果您需要通过一个简单的链接轻松访问此图表图像,您可以按照文档中显示的这些步骤发布您的图表。 这可以为您的网站生成链接或嵌入,您可以轻松共享和使用。
您可以使用 Apps 脚本创建一个 Web 应用程序,并在第一个解决方法中使用 API 方法从图表 object 生成一个 Blob,并将其作为图像插入到另一张工作表或 HTML 页面中。 在此 Stack Overflow 答案中,您可以看到此解决方法的实施示例。
我希望这对你有帮助。 让我知道您是否需要其他任何东西或者您不明白什么。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.