簡體   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