Ответ:
Если изображения встроены в ячейки листа, их невозможно получить ни в какой форме ни из API листов Google, ни из скрипта Google Apps.
Дополнительная информация:
Вставка изображений в ячейки была реализована только как функция в листах Google в 2019 году, поэтому на момент написания этого ответа не было способа скопировать их ячеек, использующих Apps Script или API в качестве конечной точки, поскольку он еще не существует.
Это можно увидеть, набрав get
[1] запрос ячейки и чтение всех необработанных данных, которые она возвращает:
Запрос:
spreadsheetId: "ID of private Spreadsheet created in Drive"
includeGridData: True
ranges: D7
fields: sheets/data/rowData/values
Ответ:
```{
"sheets": [
{
"data": [
{
"rowData": [
{
"values": [
{
"userEnteredValue": {},
"effectiveValue": {},
"effectiveFormat": {
"backgroundColor": {
"red": 1,
"green": 1,
"blue": 1
},
"padding": {
"top": 2,
"right": 3,
"bottom": 2,
"left": 3
},
"horizontalAlignment": "LEFT",
"verticalAlignment": "BOTTOM",
"wrapStrategy": "OVERFLOW_CELL",
"textFormat": {
"foregroundColor": {},
"fontFamily": "Arial",
"fontSize": 10,
"bold": false,
"italic": false,
"strikethrough": false,
"underline": false
},
"hyperlinkDisplayType": "PLAIN_TEXT"
}
}
]
}
]
}
]
}
]
}
Как вы можете видеть, никакие данные об изображении не возвращаются для рассматриваемой ячейки.
Запрос функции:
Однако в трекере проблем Google есть запрос на возможность вставки и получать изображения в ячейках через API [2] . Вы можете перейти на страницу запроса функций и щелкнуть ☆
в левом верхнем углу, чтобы Google знал, что вам также нужна эта функция, и автоматически получит обновления о ее развитии.
Я знаю это Обычно это плохие новости, но я надеюсь, что это полезно для вас!
Ссылки:
- Google Sheets> API v4 - Метод
spreadsheets.get
- Google Issue Tracker - вставка изображений в ячейку