Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 其他google驱动器中的PDF_Google Apps Script_Google Sheets_Google Drive Api - Fatal编程技术网

Google apps script 其他google驱动器中的PDF

Google apps script 其他google驱动器中的PDF,google-apps-script,google-sheets,google-drive-api,Google Apps Script,Google Sheets,Google Drive Api,我有几个技术人员在用一张谷歌表工作。 要将PDF从填充的工作表保存到特定的google驱动器吗(myPMtechs@gmail.com)//伪造电子邮件仅供指示//不发送到我的驱动器,但将工作表保留在我的驱动器中。 由于某些原因,文件夹ID部分无法工作,我无法找到原因。 剧本是 // Get active spreadsheet. var sourceSpreadsheet = SpreadsheetApp.getActive(); // Get active sheet. var sheet

我有几个技术人员在用一张谷歌表工作。 要将PDF从填充的工作表保存到特定的google驱动器吗(myPMtechs@gmail.com)//伪造电子邮件仅供指示//不发送到我的驱动器,但将工作表保留在我的驱动器中。 由于某些原因,文件夹ID部分无法工作,我无法找到原因。 剧本是

// Get active spreadsheet.
var sourceSpreadsheet = SpreadsheetApp.getActive();

// Get active sheet.
var sheets = sourceSpreadsheet.getSheets();
var sheetName = sourceSpreadsheet.getActiveSheet().getName();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);

// Output filename.
var jobNo = sourceSpreadsheet.getRange('A10:A10').getValue();
var jobName = sourceSpreadsheet.getRange('B3:B3').getValue();
var doorNo = sourceSpreadsheet.getRange('B5:B5').getValue();
var date = sourceSpreadsheet.getRange('A8:A8').getDisplayValue();
var pdfName = date + " - " + jobNo + " - " + jobName + " - " + doorNo;

 // Get folder containing spreadsheet to save pdf in.
var parents = DriveApp.getFileById(sourceSpreadsheet.getId()).getParents();
if (parents.hasNext()) {
var folder = parents.next();
}
else {
folder = DriveApp.getRootFolder();
}

// Copy whole spreadsheet.
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy("tmp_convert_to_pdf", folder))

// Delete redundant sheets.
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];

// Repace cell values with text (to avoid broken references).
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);

// Save to pdf.
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);var newFile = folder.createFile(theBlob);

// Delete the temporary sheet.
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);

//Move the pdf file from rootfolder to the folder where the PMSheet are to be stored.
var files = DriveApp.getRootFolder().getFiles();
while (files.hasNext()) {
var file = files.next();
var destination = DriveApp.getFolderById("**Folder where files should go to**");
destination.addFile(file);
var pull = DriveApp.getRootFolder();
pull.removeFile(file);
} 
//获取活动电子表格。
var sourceSpreadsheet=SpreadsheetApp.getActive();
//获取活动工作表。
var sheets=sourceSpreadsheet.getSheets();
var sheetName=sourceSpreadsheet.getActiveSheet().getName();
var sourceSheet=sourceSpreadsheet.getSheetByName(sheetName);
//输出文件名。
var jobNo=sourceSpreadsheet.getRange('A10:A10').getValue();
var jobName=sourceSpreadsheet.getRange('B3:B3').getValue();
var doorNo=sourceSpreadsheet.getRange('B5:B5').getValue();
var date=sourceSpreadsheet.getRange('A8:A8').getDisplayValue();
var pdfName=日期+“-”+工作编号+“-”+工作名称+“-”+门号;
//获取包含要保存pdf的电子表格的文件夹。
var parents=DriveApp.getFileById(sourceSpreadsheet.getId()).getParents();
if(parents.hasNext()){
var folder=parents.next();
}
否则{
folder=DriveApp.getRootFolder();
}
//复制整个电子表格。
var destSpreadsheet=spreadsheet app.open(DriveApp.getFileById(sourceSpreadsheet.getId()).makeCopy(“tmp\u convert\u to\u pdf”,文件夹))
//删除多余的工作表。
var sheets=destSpreadsheet.getSheets();
对于(i=0;i
链接?我在你的代码中没有看到任何超链接。具体问题是什么?请检查并编辑缺少信息的问题。请注意,“它不工作”不是有效的问题陈述。您得到的文本错误消息是什么?