Переносить изображения между Google Таблицами? - PullRequest
0 голосов
/ 05 августа 2020

Есть ли способ, используя API Google Sheets, передавать изображения из одного листа Google в другой, которые были добавлены с помощью Insert > Image?

Я изучал возможности Importrange, но не Кажется, это не способ передачи изображений с его помощью.

1 Ответ

1 голос
/ 05 августа 2020

Ответ:

К сожалению, в настоящее время нет возможности получить изображения, добавленные через Insert > Image через API Таблиц, поэтому у вас есть несколько обходных путей, которые будут уместны только в определенных обстоятельствах.

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

В Issue Tracker есть несколько запросов функций, касающихся обработки изображений в Sheets API, я бы посоветовал вам пометить их, чтобы отслеживать их и определять приоритеты их реализации:

Обходные пути:

Вариант 1. Задайте изображение через его URL:

Если URL-адрес изображения доступен, и вы хотите записать изображение в определенную ячейку c (а не over cells), вы можете просто добавить формулу =IMAGE(your-image-url) в нужную ячейку через spreadsheets.values.update . * 10 32 *

Или, если вы готовы использовать скрипт приложений, вы можете использовать insertImage (url, column, row) .

Option 2. Скопируйте соответствующий диапазон:

Если изображение было добавлено через Insert > Images > Image in cell, а целевой лист находится в той же электронной таблице, что и исходный лист, вы можете сделать CopyPasteRequest или CutPasteRequest для копирования или переместите диапазон, содержащий изображение, на целевой лист (см. spreadsheets.batchUpdate ).

Вариант 3. Скопируйте весь лист:

Если изображение было добавлено через Insert > Images > Image over cells, или если целевой лист не находится в той же электронной таблице, что и исходный лист, единственным вариантом будет скопировать весь лист через spreadsheets.sheets.copyTo .

...