运行此代码时,执行此行时出错:
var invoiceSheet = newSSFile.getSheets()[0];'
“TypeError:在InvoicePrzykładowy的对象副本中找不到函数getSheets。(第69行,文件”Code“)”
使用此代码我想:
创建一个新的电子表格并将其移至正确的文件夹[works]
从其他电子表格中获取值并将其粘贴到新的电子表格中[错误]
在没有任何结果的情况下寻找一小时的答案。知道什么可能导致这个错误吗?
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);
答案 0 :(得分:0)
问题是由以下行引起的
var newSSFile = DriveApp.getFileById(newSS.getId());
它使newSSFile包含Class File的实例,而不是Class Spreadsheet的实例
但有问题的线看起来没必要。用
替换引发错误的行var invoiceSheet = newSS.getSheets()[0];