2014-11-25 71 views
-1

我Code.gs是:TypeError:在对象[object Object]中找不到函数rangeToObjects。 (第4行,文件 “代码”)

function createPages(){ 
    var site = SitesApp.getSiteByUrl('https://sites.google.com/site/typsetgraphics/website-assistance-services/web-graphics'); 
    var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/14_W42RTQNoTZhl7DodhjJAiZ9kPp4zHxFcI5jVmxPNQ/edit#gid=0').getSheets()[0]; 
    var productDetails = ObjApp.rangeToObjects(ss.getDataRange().getValues()); 
    for (var i=0; i<productDetails.length; i++){ 
    if (productDetails[i].productPage != "") continue; 
    var page = site.createWebPage(productDetails[i].title, 
            ObjApp.camelString(productDetails[i].title), 
            '<img src="'+productDetails[i].imageUrl+ 
            '" align="left"/><p>'+productDetails[i].description); 
    productDetails[i].productPage = page.getUrl(); 
    } 
    var headers = ss.getRange(1,1,1,ss.getLastColumn()).getValues()[0]; 
    var values = ObjApp.objectToArray(headers, productDetails); 
    ss.getRange(2, 1, values.length, values[0].length).setValues(values); 
} 


function randomString() { 
    var ss = SpreadsheetApp.openById('14_W42RTQNoTZhl7DodhjJAiZ9kPp4zHxFcI5jVmxPNQ').getSheets()[0]; 
    var randomArray = new Array(); 
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; 
    var string_length = 10; 
    var lastRow = ss.getLastRow()-1; 
    for (var j=0; j<lastRow; j++){ 
    var randomstring = ''; 
    for (var i=0; i<string_length; i++) { 
     var rnum = Math.floor(Math.random() * chars.length); 
     randomstring += chars.substring(rnum,rnum+1); 
    } 
    randomArray.push([randomstring]); 
    } 
    ss.getRange(2, 1, lastRow, 1).setValues(randomArray); 
} 

和线4,具体为:

变种产品详细= O​​bjApp.rangeToObjects(ss.getDataRange()的GetValues()。 );

这些都直接出自詹姆斯费雷拉的书第5章,我只是改变了文件名以适应我的项目,所以我不确定有什么问题。更不用说我刚接触Google Apps脚本和Javascript编写的事实。任何人都可以协助?

+0

您是否记得为您的项目添加'ObjService'作为库资源?请参阅[使用库](https://developers.google.com/apps-script/guide_libraries#useLibrary)。 – Mogsdad 2014-11-25 03:45:42

+0

事实上,这可能是问题,因为我一开始没有正确添加它。谢谢,它现在有效。 – TechWebTech 2014-11-28 18:40:20

回答

-1

请先安装开源库。它可以在Google脚本示例站点的ObjService上找到。 在脚本编辑器中单击资源,选择库,添加库"MTeYmpfWgqPbiBkVHnpgnM9kh30YExdAc",选择版本为5,单击保存。

相关问题