Einzelblatt in Apps Script nach PDF exportieren

Ich habe viele Blätter in einer Tabelle. Ich habe 2 Blätter, die ich jedes Mal exportieren möchte. Blatt Eins ist ein Blatt mit den Informationen. Blatt Zwei ist das Blatt, das ich meinen Kunden geben muss, und es enthält Referenzen aus Blatt Eins.

Zurzeit erstelle ich ein neues temporäres Arbeitsblatt, kopiere Blatt Eins in das neue Arbeitsblatt und kopiere dann Blatt Zwei in das temporäre Arbeitsblatt. Danach konvertiere ich die temporäre Tabelle in ein PDF. Dann lösche ich die temporäre Tabelle und speichere die PDF-Datei in einem Ordner in Google Drive.

Das erstellte PDF enthält 2 Seiten beider Blätter. Ich brauche nur Blatt Zwei. Wenn ich nur Blatt Zwei übertrage, verbleibt auf dem Blatt eine Reihe von #REF-Fehlern, da Blatt Eins nicht vorhanden ist. Gibt es eine Möglichkeit, nur Sheet Two zu exportieren, ohne dass die Fehler #REF auftreten?

Hier ist mein Code unten:

//create a temporary spreadsheet, copy both files onto it
var newSpreadsheet = SpreadsheetApp.create(nameOfSheet);
var d = ss.getSheetByName('Data').copyTo(newSpreadsheet); //the sheet     with all the information
d.setName('Data');

sheetToCopy.copyTo(newSpreadsheet); //the sheet that uses references from the data sheet
newSpreadsheet.deleteSheet(newSpreadsheet.getSheetByName("Sheet1")); //delete the original sheet of the new spreadsheet
var blobOfNewSpreadsheet = newSpreadsheet.getBlob(); //create pdf
folder.createFile(blobOfNewSpreadsheet); //add to folder


//delete the temporary spreadsheet2
var deleteSpreadsheet = DriveApp.getFileById(newSpreadsheet.getId());
deleteSpreadsheet.setTrashed(true);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage