Экспортируйте диапазон листа Google в формате PDF с помощью скрипта Apps и сохраните PDF на диске - PullRequest
1 голос
/ 15 апреля 2020

нужна помощь и надеюсь, что вы мне поможете:)

У меня есть документ электронной таблицы Google, и мне нужно выполнить некоторые действия для каждого сценария: Лист: "Лист1" Диапазон: "A1: J39"

  1. распечатка с настройками (альбомная, идеальная ширина)

  2. сохранение в виде PDF-документа в папке на общем диске Google (те же настройки, что и у 1)

  3. отправить файл PDF по почте по адресам, указанным на другом листе

надеюсь, вы поможете мне с этой проблемой ....

thx

1 Ответ

3 голосов
/ 15 апреля 2020

Я даю ниже код, который я использую для отправки полного листа в формате PDF. Вы можете слегка изменить его на

1.Скрыть ненужные строки и столбцы 2.Включить параметры экспорта PDF

function send_sheet(){
  var today=new Date();
  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var ltrsht = ss.getSheetByName("Letter");    
  var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for(var i =0;i<sheets.length;i++){
    if(sheets[i].getName()!="Letter"){ sheets[i].hideSheet() }
    }
    var pdf = DriveApp.getFileById(ss.getId());
    var theBlob = pdf.getBlob().getAs('application/pdf').setName(ltrsht.getRange("C16").getValue()+".pdf");
    var folderID = ""; // Folder id to save in a folder
    var folder = DriveApp.getFolderById(folderID);
    var newFile = folder.createFile(theBlob);
    var body = 'Dear ' + ltrsht.getRange("C16").getValue() +',\n\nPL. find your ' + ltrsht.getRange("C11").getValue() +' enclosed.\n\nHRD Megawin Switchgear';
    GmailApp.sendEmail(ltrsht.getRange("E17").getValue(), ltrsht.getRange("C11").getValue() + " from Megawin HRD", body, {attachments: [theBlob]});
    var empsht = ss.getSheetByName("Emp");  
    empsht.showSheet();
    ltrsht.hideSheet();

}



Сначала необходимо скрыть все листы, кроме целевого листа. Скрыть ненужные строки и столбцы Преобразовать в PDF Сохранить в папке Отправить на электронную почту идентификатор, в котором хранится некоторая ячейка

См. ниже, как отформатировать PDF

https://support.google.com/docs/thread/3457043?hl=en

...