【发布时间】:2021-02-11 17:51:15
【问题描述】:
我想使用脚本在我们的 Google 电子表格单元格中插入来自桌面(本地)的图像
注意:我们可以使用以下方法将图像(来自计算机)插入单元格:插入 -> 图像 -> 单元格中的图像。我可以使用应用脚本做同样的事情吗?
【问题讨论】:
标签: google-apps-script google-sheets-formula google-sheets-api sourceforge-appscript
我想使用脚本在我们的 Google 电子表格单元格中插入来自桌面(本地)的图像
注意:我们可以使用以下方法将图像(来自计算机)插入单元格:插入 -> 图像 -> 单元格中的图像。我可以使用应用脚本做同样的事情吗?
【问题讨论】:
标签: google-apps-script google-sheets-formula google-sheets-api sourceforge-appscript
这是不可能的。
Google Apps 脚本是一个服务器端运行脚本,通常在任何程度上都无法访问您的本地计算机。
然而,正如TheMaster 指出的那样,您可以从本地机器上传一个带有 HTML 对话框的文件。 here 有一个很好的例子来说明如何做到这一点,但不同之处在于您需要更改 doGet(e) 函数以获得一些您可以通过单击按钮访问以显示模式的函数:
function myFunction() {
var html = HtmlService.createHtmlOutputFromFile('dialog');
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.showModalDialog(html, 'dialog');
}
然而,将图像本身插入到 Google 表格的单元格中会出现问题。虽然您可以通过这种方式轻松地将选定的图像保存到 Google Drive,但在撰写此答案时,无法从 Apps 脚本将图像插入到单元格中,有关这方面的更多信息,您可以阅读 here。
有一个active feature request 用于在 Google 的问题跟踪器上实施。如果您有兴趣实现此功能,那么我强烈建议您点击此链接并单击左上角的星号,向 Google 表明这是他们用户的优先功能。
【讨论】: