【发布时间】:2018-02-14 18:48:04
【问题描述】:
正在努力将我打开的名为“POTemplate”的 Google 表格作为其自身的 PDF 版本保存到我的 Google 云端硬盘上名为“Eric”的文件夹中。在第 2 行到最后一行出现错误,指出找不到文件夹迭代器。
function checkSheet() {
var sheetName = "POTemplate";
var folder = "Eric";
var pdfName = "Sample PO "
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
var folder = DriveApp.getFoldersByName(folder);
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy(folder));
var sheets = destSpreadsheet.getSheets();
for (i = 0; i < sheets.length; i++) {
if (sheets[i].getSheetName() != sheetName){
destSpreadsheet.deleteSheet(sheets[i])}};
var destSheet = destSpreadsheet.getSheets()[0];
var sourceRange = sourceSheet.getRange(1,1,sourceSheet.getMaxRows(),sourceSheet.getMaxColumns());
var sourcevalues = sourceRange.getValues();
var destRange = destSheet.getRange(1, 1, destSheet.getMaxRows(),
destSheet.getMaxColumns());
destRange.setValues(sourcevalues);
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
【问题讨论】:
标签: pdf google-apps-script google-sheets