Ответ:
К сожалению, в настоящее время нет возможности получить изображения, добавленные через 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 .