类型错误:在对象 [对象对象] 中找不到函数范围到对象.(第 4 行,文件“代码”)
TypeError: Cannot find function rangeToObjects in object [object Object]. (line 4, file "Code")
我的 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编写的新手。外面有人可以帮忙吗?
请先安装一个开源库。 可以在 Google 脚本示例网站上的ObjService
上找到它。在脚本编辑器中,单击资源,选择库,添加库"MTeYmpfWgqPbiBkVHnpgnM9kh30YExdAc"
,选择版本为 5,单击保存。
相关文章:
- 要求定义另一个文件中的对象
- 仅使用文件对象选择单个文件
- S3文件上传文件对象使用节点js
- 如何从txt文件中获取要在javascript数组中使用的对象
- 在 Node.JS 中,如何从单独的.js文件中返回整个对象
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 如何读取csv文件并将其转换为javascript中的对象
- 如何使用Phonegap将图像对象保存到Android中的文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 将对象下载为格式化的 JSON 文件
- 如何使用node.js将不同的json文件加载到不同的json对象中
- 如何获取使用其完整路径填充的某些文件的文件[0]或[对象文件]
- 向WCF Rest Service发送JSON-对象文件为null
- Tooltipster插件,用于处理SVG对象文件中的元素
- 没有使用JQuery和Javascript从文件输入HTML控件中获取[对象文件]
- 如何在javascript中读取对象文件列表数组