我有一個在運行時創建檔案并將其附加到變數的腳本。
我需要使用腳本向其中插入影像。
這是我的代碼:
let doc = DocumentApp.create("Valida??o escopo (" modulo ") cliente: " nomeDoc);
var body = doc.getBody();
var imgPDF = body.appendImage(blob);
如何在變數中將影像作為“blob”傳遞:imgPDF?
重要提示:影像位于呼叫此函式的電子表格中。
uj5u.com熱心網友回復:
2022 年 1 月 19 日,電子表格服務中添加了 2 個使用內部單元格影像的類。參考但是,在當前階段,影像可以放入一個單元格中。但是,不幸的是,無法檢索單元格中的影像。我認為這可能是一個錯誤。而且,這些類不能將單元格上的影像作為 blob 和影像 URL 檢索。我認為這是規范。
因此,作為當前的解決方法,我認為在您的情況下,在當前階段,可以使用此方法。參考
在此解決方法中,可能可以使用 Google Apps 腳本庫。Ref這個庫可以檢索單元格中的影像和單元格上的影像。
用法:
1. 安裝 Google Apps 腳本庫。
您可以在此處查看安裝此庫的方法。
2.啟用驅動API。
在這種情況下,使用 Drive API。因此,請在 Advanced Google services 中啟用 Drive API。
3. 示例腳本。
const spreadsheetId = "###"; // Google Spreadsheet ID
const res = DocsServiceApp.openBySpreadsheetId(spreadsheetId).getSheetByName("Sheet1").getImages();
console.log(res); // You can check the retrieved images at the log.
if (res.length == 0) return;
const blob = res[0].image.blob; // Here, 1st image of Sheet1 is retrieved. Of course, you can choose the image on the sheet.
let doc = DocumentApp.create("Valida??o escopo (" modulo ") cliente: " nomeDoc);
var body = doc.getBody();
var imgPDF = body.appendImage(blob);
- 在這種情況下,請宣告
moduloandnomeDoc。
4. 測驗。
運行上述腳本時,將從“Sheet1”中檢索影像并將第一張影像放入創建的檔案正文中。
參考:
- DocsServiceApp
- 相關執行緒
- 如何從谷歌應用程式腳本訪問新的“單元格內影像”?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/444215.html
上一篇:為什么webapp以我的身份執行,任何人都可以訪問顯示EffectiveUser和activeUser是編輯器,而不是所有者?
