簡體   English   中英

將模板電子表格復制到文件夾,然后寫入新副本(Google腳本)

[英]Copy template spreadsheet to folder, then write to the new copy (google script)

我需要將模板電子表格復制到文件夾,然后在新副本中寫入C3。

//get template 
var SStemplate = "URL here";
var SStocopy = SpreadsheetApp.openByUrl(SStemplate); 

//set destination folder
var SSdestFolder = DriveApp.getFolderById("0B-hjh1DycmoweEl5ZmgxdFBRYzg");

//copy template to destination 
DriveApp.getFileById(SStocopy.getId()).makeCopy(name, SSdestFolder);

創建副本后,如何激活它以設置單元格C3的值?

這是最終的工作版本:

function newprojectdocuments(){     
//activate current sheet to get new project ID
var trackerss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = trackerss.getSheetByName('AutoTracker');
var range = sheet.getRange('F1:F1');
var foldername = range.getValues();

if( foldername.toString().length === 7 ){       
//get template spreadsheet to make copy
var SStemplate = "url";
var SStocopy = SpreadsheetApp.openByUrl(SStemplate);  
//set destination folder for new project spreadsheet
var SSdestFolder = DriveApp.getFolderById("ID");    
//copy template to the spreadsheet folder
var newFile = DriveApp.getFileById(SStocopy.getId()).makeCopy(foldername, 
SSdestFolder);  
//open the new file
var ss = SpreadsheetApp.openById(newFile.getId());
var sheet = ss.getSheetByName('Overview');
//Write the value you want in C3 cell
sheet.getRange("C3").setValue(foldername);
//create new folder in deal documents folder
var dealfolder=DriveApp.getFolderById("ID");
var newfolder=dealfolder.createFolder(foldername)  
if( foldername.toString().length === 7 ){
Browser.msgBox( "Project " + foldername + " folder & spreadsheet created! 
Refresh the tracker to display."  )
 }
 } else {
Browser.msgBox('Project ID must be 7 digits: YYMMDDN format') 
} 
}

makeCopy()方法返回新文件。 用它來像這樣進入它:

//get template 
var SStemplate = "URL here";
var SStocopy = SpreadsheetApp.openByUrl(SStemplate); 

//set destination folder
var SSdestFolder = DriveApp.getFolderById("0B-hjh1DycmoweEl5ZmgxdFBRYzg");

//copy template to destination 
var newFile = DriveApp.getFileById(SStocopy.getId()).makeCopy(name, SSdestFolder);

//open the new file
var ss = SpreadsheetApp.openById(newFile.getId());
var sheet = ss.getActiveSheet();
//Write the value you want in C3 cell
sheet.getRange("C3").setValue("test");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM