【发布时间】:2018-02-14 21:16:22
【问题描述】:
需要用户通过以下功能查看他们刚刚保存到 Google Drive 的 Google Sheet 的 PDF 版本。如何在此代码中添加查看 PDF 功能?在线建议并不完全奏效。
function checkSheet() {
var sheetName = "POTemplate";
var folderID = "Eric";
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
var poNo = sourceSheet.getRange("b2").getValue();
var pdfName = "Sample PO Hi Eric - Happy Valentine's" + poNo;
var folder = DriveApp.getFoldersByName(folderID);
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 theBlob =
destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.next().createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
【问题讨论】:
-
Drive API 具有以下功能,例如Open Files 和Download Files,我认为您可以使用它们,但是,正如SO post 所暗示的那样,您无法在不下载文件的情况下查看文件。希望这会有所帮助。