【发布时间】:2020-09-05 23:51:20
【问题描述】:
查看保存的 PDF 文件时,名称不会更改为工作表中的相应名称。知道为什么吗?我认为这与 async/await 的东西有关。
取自电子表格的名称和usn {{name}} 将替换为实际名称,但在生成的 PDF 中未显示。 请帮忙
function myFunction() {
var dataspreadsheet = "https://docs.google.com/spreadsheets/d/XXXXX/edit"
var slide = SlidesApp.getActivePresentation();
var ss = SpreadsheetApp.openByUrl(dataspreadsheet)
var sheet = ss.getSheetByName('Sheet1')
var startRow = 2;
var numRows = 3;
var dataRange = sheet.getRange(startRow, 1, numRows, 3);
var data = dataRange.getValues();
console.log(data);
for (var i in data) {
var slides = slide.getSlides();
var template = slides[0]
var row = data[i];
var name = row[0]; // First column
var usn = row[1]; //Second column
template.replaceAllText("{{name}}",name);
var options =
{
"contentType" : "application/pdf",
"muteHttpExceptions": false
};
var presentationCopyId = 'YYY'
var blob = DriveApp.getFileById(presentationCopyId).getBlob();
var folderId = "ZZZ"
DriveApp.getFolderById(folderId).createFile(blob).setName(usn+".pdf");
template.replaceAllText(name,"{{name}}");
}
}
【问题讨论】:
标签: google-apps-script google-drive-api google-slides-api