-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