2016-06-10 80 views
0

Google Spreadsheets和Google Sheets都有类似getActiveCell()这样的方法,这会导致混淆“Spreadsheet”对象和“Sheet”对象之间的区别。我假设一个电子表格是一张表的集合。假设我要打开一个文件,下面的代码在我的表格只有1张(见注释行的问题,假设我想那么做的这两个文件的第一页上操作):Google Spreadsheets and sheets

function OpenFile(FileName) { 
    var FileToGetIterator = DriveApp.getFilesByName(FileName); 
    var FileToGet = FileToGetIterator.next(); 
    var SpreadSheets = SpreadsheetApp.open(FileToGet); 
    var SpreadSheet1 = SpreadSheets.getSheets()[0]; // is this line necessary?? 
} 

同样当你创建一个电子表格,或者你打开电子表格,它会自动打开电子表格的第一片,所以没有就没有必要创建一个文件

function CreateFile(SpreadSheetName) { 
    var NewSpreadSheets = SpreadsheetApp.Create(SpreadSheetName); 
    var NewSpreadSheet = NewSpreadSheets.getSheets()[0]; // is this line necessary? 
} 

回答

1

。尽管如此,打开的工作表将作为“活动工作表”打开,并且与使用方法专门打开特定工作表相比,您的方法更少