小编Kev*_*Bai的帖子

在 Apps Script 中将单张纸导出为 PDF

我在电子表格中有很多工作表。我有 2 张我想每次都导出。Sheet One 是包含信息的表单。第二张纸是我需要给客户的一张纸,它从第一张纸中获得了参考。

目前,我创建了一个新的临时电子表格,将工作表一复制到新电子表格,然后将工作表二复制到临时电子表格。之后,我将临时电子表格转换为 pdf。然后我删除临时电子表格并将 pdf 保存到 Google Drive 的一个文件夹中。

创建的 PDF 包含两张纸的 2 页。我只需要第二张。如果我只传输第二张纸,由于没有第一张纸,这张纸会留下许多 #REF 错误。有没有办法只导出第二张表而不会出现 #REF 错误?

这是我的代码如下:

//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 …
Run Code Online (Sandbox Code Playgroud)

pdf google-sheets google-apps-script google-spreadsheet-api

6
推荐指数
2
解决办法
9060
查看次数