我的Code.gs是:
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行具体是:
var productDetails = ObjApp.rangeToObjects(ss.getDataRange()。getValues());
这一切都直接出自James Ferreira的书第5章,我只更改了文件名以使其适应我的项目,所以我不确定是什么问题。更不用说我是Google Apps脚本和Javascript写作的新手。任何人都可以帮忙吗?
答案 0 :(得分:-1)
请先安装一个开源库。它可以在Google脚本示例网站的ObjService
上找到。
在脚本编辑器中,单击“资源”,选择库,添加库"MTeYmpfWgqPbiBkVHnpgnM9kh30YExdAc"
,选择版本为5,单击“保存”。