【发布时间】:2018-08-31 23:59:13
【问题描述】:
我正在尝试在 Google 电子表格中创建一个表单,该表单将根据文件名从我的云端硬盘中提取一个图像文件并将其插入到单元格中。我读到您目前无法直接通过 Google 脚本执行此操作,因此我在目标单元格中使用 setFormula() 和 =IMAGE() 函数来插入图像。但是,我需要图像的 URL 才能执行此操作。我需要使用文件名来获取 URL,因为表单将唯一的数字 ID 连接到一个字符串中,以使用这些文件的标准化命名约定。我的问题是,当我使用 getFilesByName 时,它返回一个文件迭代,我需要一个文件才能使用 getUrl()。下面是我的代码的 sn-p,它当前返回错误“在对象 FileIterator 中找不到函数 getUrl。”
var poNumber = entryFormSheet.getRange(2, 2);
var proofHorizontal = drive.getFilesByName('PO ' + poNumber + ' Proof Horizontal.png').getUrl();
packingInstructionsSheet.getRange(7, 1).setFormula('IMAGE(' + proofHorizontal + ')');
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api