#google-apps-script #google-sheets-api
Вопрос:
Мой скрипт вставляет изображение PNG в электронную таблицу с помощью функции insertImage ().
const Sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
const File = DriveApp.getFileById("**********"); // PNG file in Google Drive
const Blob = File.getBlob();
Sheet.insertImage(Blob, 1, 9, 20, 30).setHeight(100).setWidth(100);
}
Кажется, это работает нормально, но если я экспортирую электронную таблицу в PDF, изображение в PDF не отображается.
После перезагрузки электронной таблицы в браузере я могу без проблем экспортировать ее в PDF с изображением.
Как я могу экспортировать изображение в PDF-файл без перезагрузки электронной таблицы?
(SpreadsheetApp.flush() не помогло.)
Комментарии:
1. О
but if I export the spreadsheet to PDF, the image doesn't appear in the PDF.
, могу я спросить вас о деталях этого?2. Просто предположение. Изменение размера может привести к сбоям. Попробуйте исключить
.setHeight(100).setWidth(100)
это .3. @Tanaike, это означает выполнить [Файл]-[Скачать]-[PDF — документ (.pdf)] .
4. @юрий, удаление setHeight и setWidth не решает проблему. Но твоя идея была большим намеком! Путем изменения параметров с insertImage(большой двоичный объект, 1, 9, 20, 30) на insertImage(большой двоичный объект, 1, 9, 0, 0) , экспорт удался! Мы не должны использовать смещения для экспорта электронной таблицы в другой формат файла. В любом случае, спасибо!
5. Хорошо. Хорошая находка. И тебе тоже спасибо.