TypeError:无法在对象中找到函数getSheets - 查找错误

时间:2016-09-11 20:48:41

标签: google-sheets

运行此代码时,执行此行时出错:

var invoiceSheet = newSSFile.getSheets()[0];' 

“TypeError:在InvoicePrzykładowy的对象副本中找不到函数getSheets。(第69行,文件”Code“)”

使用此代码我想:

  1. 创建一个新的电子表格并将其移至正确的文件夹[works]

  2. 从其他电子表格中获取值并将其粘贴到新的电子表格中[错误]

  3. 在没有任何结果的情况下寻找一小时的答案。知道什么可能导致这个错误吗?

    function invoice() {
    
    //Create copy SS + name
    var ssTemp = SpreadsheetApp.openById("1Cr2W_4lNrHYRdXK-KDQ7UFJJ3Iagh-tGct8Ee5Y");
    var newSS = ssTemp.copy("Copy of " + ssTemp.getName());
    // Move to folder
    var DestinyFolder = DriveApp.getFolderById("0B-y1OC8ChG2XRjRRbEJ");
    var newSSFile = DriveApp.getFileById(newSS.getId()); 
    DestinyFolder.addFile(newSSFile);
    DriveApp.getRootFolder().removeFile(newSSFile); 
    
    
    // Modify details
    // Invoice No  
    var klienciSS = SpreadsheetApp.openById("18B151VlJaVtDdQ9CcLrL3iwRAtWw2ZzZydproj");
    var klienciSheet = klienciSS.getSheets()[0];
    var klienciRange= klienciSheet.getRange('AB6');
    var klienciValue = klienciRange.getValue(); 
    var invoiceSheet = newSSFile.getSheets()[0];
    var inboiceRange = invoiceSheet.getRange('F4'); 
    newCellInvoice.setValue(klienciValue); 
    

1 个答案:

答案 0 :(得分:0)

问题是由以下行引起的

var newSSFile = DriveApp.getFileById(newSS.getId()); 

它使newSSFile包含Class File的实例,而不是Class Spreadsheet的实例

但有问题的线看起来没必要。用

替换引发错误的行
var invoiceSheet = newSS.getSheets()[0];