Как вставить изображение с локального (рабочего стола) в ячейку электронной таблицы Google с помощью скрипта Google Apps

Я хочу вставить изображения с рабочего стола (локально) в наши ячейки электронной таблицы Google с помощью скрипта

Примечание. Мы можем вставить изображение (с компьютера) в ячейку, используя: Вставить - ›Изображение -› Изображение в ячейку. И могу ли я сделать то же самое с помощью скрипта приложения?


person Durga Prasad    schedule 29.10.2020    source источник


Ответы (1)


Отвечать:

Это невозможно.

Больше информации:

Скрипт Google Apps - это скрипт запуска на стороне сервера, который обычно не имеет доступа к вашему локальному компьютеру.

Однако, как указал TheMaster, вы можете загрузить файл со своего локального компьютера с помощью HTML диалог. Есть отличный пример того, как это сделать здесь, хотя разница будет в том, что вам нужно изменить функцию doGet(e) для некоторая функция, к которой вы можете получить доступ при нажатии кнопки, чтобы показать модальное окно:

function myFunction() {
  var html = HtmlService.createHtmlOutputFromFile('dialog');
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
    .showModalDialog(html, 'dialog');
}

Однако проблема возникает при вставке самого изображения в ячейку таблицы Google. Хотя вы можете легко сохранить выбранное изображение таким образом на Google Диске, на момент написания этого ответа нет возможности вставить изображение в ячейку из скрипта приложений, более подробную информацию об этом вы можете прочитать здесь.

Запрос функции:

Существует запрос активной функции, который будет реализован в системе отслеживания проблем Google. Если вы заинтересованы в том, чтобы это было реализовано, я настоятельно рекомендую вам перейти по этой ссылке и щелкнуть звездочку в левом верхнем углу, чтобы указать Google, что эта функция является приоритетной для их пользователей.

Я знаю, что это, как правило, плохие новости, но надеюсь, что это будет полезно для вас!

person Rafa Guillermo    schedule 29.10.2020
comment
Не совсем. Вы можете использовать диалоговое окно html, чтобы получить изображение и отправить его как большой двоичный объект на сервер. - person TheMaster; 29.10.2020
comment
@TheMaster, вы правы, спасибо, что указали на это. Это все еще невозможно, но по другим причинам. - person Rafa Guillermo; 29.10.2020