[英]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.