簡體   English   中英

我正在嘗試從我的電子表格中獲取圖表以使用谷歌腳本發送 email,但 getAs() function 不起作用

[英]I'm trying to get a chart from my spreadsheet to send in an email using google script, but the getAs() function isn't working

每當我研究如何 email 圖表時,所有答案都涉及使用 getAs function 將圖表另存為圖像,然后將其內聯或附加到 Z0C83F57C7831A0B4AZA39EFABC23 但我正在努力將圖表保存為圖像以附加它。 當我運行以下代碼時:

var chart = demandLastWeekSheet.getCharts().getAs("image/png");

我收到此錯誤:

TypeError: demandLastWeekSheet.getCharts(...).getAs 不是 function (第 8 行,文件“代碼”)

事實上,如果我從這里嘗試.getBlob()、.modify() 或任何其他函數,我會得到同樣的錯誤: https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart.html

這些功能肯定沒有被棄用嗎? 我做錯了什么/愚蠢嗎? 應用程序腳本世界的新手,歡迎任何指針,如果這是一個措辭不當的問題,也很抱歉:我也是堆棧溢出的新手 :)

有什么建議么??

getCharts()返回EmbeddedChart[] 在您的腳本中, getAs方法用於數組。 我認為這是您的問題的原因。 為了使用getAs的方法檢索圖表的 blob,請進行如下修改。

從:

var chart = demandLastWeekSheet.getCharts().getAs("image/png");

至:

var chart = demandLastWeekSheet.getCharts()[0].getAs("image/png");
  • 在此修改中,檢索demandLastWeekSheet表中的第一個圖表。 如果要檢索第二張圖表,請從[0]修改為[1]

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM