【问题标题】:How to Insert image from local(Desktop) into google spreadsheet cell using Google Apps Script如何使用 Google Apps 脚本将本地(桌面)中的图像插入 google 电子表格单元格
【发布时间】:2021-02-11 17:51:15
【问题描述】:

我想使用脚本在我们的 Google 电子表格单元格中插入来自桌面(本地)的图像

注意:我们可以使用以下方法将图像(来自计算机)插入单元格:插入 -> 图像 -> 单元格中的图像。我可以使用应用脚本做同样的事情吗?

【问题讨论】:

    标签: google-apps-script google-sheets-formula google-sheets-api sourceforge-appscript


    【解决方案1】:

    答案:

    这是不可能的。

    更多信息:

    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 表明这是他们用户的优先功能。

    【讨论】:

    • 并非如此。您可以使用 html 对话框获取图像并将其作为 blob 发送到服务器
    • @TheMaster 你是对的,感谢您指出这一点。仍然不可能,但出于其他原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2017-01-20
    相关资源
    最近更新 更多