Создание PDF с использованием скрипта не имеет форматирования - PullRequest
1 голос
/ 23 сентября 2019

Я создаю электронную таблицу с использованием Google Apps Script, которую затем отправляю по электронной почте в формате PDF.Проблема в том, что мой скрипт корректирует ширину столбцов, но это форматирование не отражено в созданном документе PDF.

При ручном присоединении электронной таблицы форматирование не теряется.

sheet.autoResizeColumns(1, 5);
var ss_ID = spreadsheet.getId();
var myfile = DriveApp.getFileById(ss_ID);

var mydraft = GmailApp.createDraft("emailaddress", "My Subject" ,"My Details ",
{ attachments: [myfile], name: 'Automatic Emailer Script'}
);
mydraft.send();  

Для PDF, отправленного по электронной почте с помощью скрипта, все столбцы имеют стандартную ширину.

Ожидается, что ширина столбцов будет равна ширине, определенной в электронной таблице.

1 Ответ

0 голосов
/ 23 сентября 2019

Как уже упоминалось выше, проблема исчезла.Теперь добавьте SpreadsheetApp.flush() на случай, если оно появится снова.

   sheet.autoResizeColumns(1, 5);
    SpreadsheetApp.flush();
    var ss_ID = spreadsheet.getId();
    var myfile = DriveApp.getFileById(ss_ID);
    var mydraft = GmailApp.createDraft("emailaddress", "My Subject" ,"My Details ",
    { attachments: [myfile], name: 'Automatic Emailer Script'}
    );
    mydraft.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...