Сохранение одного листа в формате PDF на Google Диске (для всех пользователей) - PullRequest
0 голосов
/ 26 октября 2019

Я создал лист Excel на Google Диске для 15 человек. Функция заключается в том, что макрос должен создать PDF-файл из листа и отправить его людям в виде почты. Но я хочу сделать копию в формате PDF на Google Диске, где я могу увидеть все разрешения этих лиц, чтобы увидеть все отправленные письма.

Я должен сказать, что я новичок в этом макросе, я пытался2 кода, но я всегда получаю одну и ту же ошибку.

function TEST2() 
{
  var Datum = Utilities.formatDate(new Date(), "GMT+2", "dd.MM.YYYY HH:mm");
  var as = SpreadsheetApp.getActive();
  var newas = SpreadsheetApp.create("XX");
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("XX");
  sheet = as.getSheetByName("XX");
  sheet.copyTo(newas);

  newas.getSheetByName('XX');
  newas.deleteActiveSheet();

  var pdf = DriveApp.getFileById(newas.getId()).getAs('application/pdf').getBytes();
  var anhang = {fileName:("XX Order" + Datum + ".pdf"),content:pdf,mimeType:'application/pdf'};

  var folderID = "TEST FOLDER";
  var folder = DriveApp.getFolderById(folderID);
  var newFile = DriveApp.createFile(folder);

  newFile;

  MailApp.sendEmail(
    {
      to: "Mail Adress",
      subject: "XX Order " + Datum,
      htmlBody: "XX - Order ",
      attachments: anhang
    })

  SpreadsheetApp.getUi().alert('Mail wurde versendet ' + Datum)

  //Delete the temporary sheet
  DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}

Я всегда получаю одно и то же сообщение об ошибке. Что скрипт не может найти документ с этим идентификатором.

1 Ответ

0 голосов
/ 26 октября 2019

Хорошо, я нашел решение:)

  var folderID = "XXX BESTELLUNG";
  var folderID2 = "XXX Bestellung";
  var folder = DriveApp.getFoldersByName(folderID);
  var theblob = newas.getBlob().getAs('application/pdf').setName('XXX Bestellung ' + Datum);
  var newFile = folder.next().getFoldersByName(folderID2).next().createFile(theblob);

когда я изменяю код в этом случае, я получаю решение, которое я хочу:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...