-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,具體爲:
變種產品詳細= ObjApp.rangeToObjects(ss.getDataRange()的GetValues()。 );
這些都直接出自詹姆斯費雷拉的書第5章,我只是改變了文件名以適應我的項目,所以我不確定有什麼問題。更不用說我剛接觸Google Apps腳本和Javascript編寫的事實。任何人都可以協助?
您是否記得爲您的項目添加'ObjService'作爲庫資源?請參閱[使用庫](https://developers.google.com/apps-script/guide_libraries#useLibrary)。 – Mogsdad 2014-11-25 03:45:42
事實上,這可能是問題,因爲我一開始沒有正確添加它。謝謝,它現在有效。 – TechWebTech 2014-11-28 18:40:20