Вставленное изображение с помощью сценария Google Apps не экспортируется

#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. Хорошо. Хорошая находка. И тебе тоже спасибо.