2014-11-25 41 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,單擊保存。

相關問題