作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行此脚本时,我收到长度错误,但如果我注释掉条件并提取所有内容,则没有问题。行“sp.getRange(1,1,data.length,data[0].length).setValues(data);”中出现错误
我已经三次检查,第 22 列是我想要的列(第 V 列),并且该列中存在条件“Denver”,但没有任何内容返回到数据。
任何解释将不胜感激。
function Packaging() {
var t = SpreadsheetApp.openById('1kNq2irlV39yDRtuJPrkb3-572guw4wn9UsR2t5_I0pR');
//Grab PACKAGING COST
var pp = t.getSheetByName('RawData');
var ppk = pp.getRange(1,1,pp.getLastRow(),pp.getLastColumn()).getValues();
var data = []
for (var i = 0; i< ppk.length ; i++){
if(ppk[i][22] == "Denver")
{
data.push(ppk[i])
}
}
//Write in current sheet
var s = SpreadsheetApp.getActiveSpreadsheet();
//Write Packaging
var sp = s.getSheetByName('PackagingCost2');
sp.getRange(1,1,sp.getLastRow(),sp.getLastColumn()).clearContent();
sp.getRange(1,1,data.length,data[0].length).setValues(data);
//sp.getRange(1,1,ppk.length,ppk[0].length).setValues(ppk);
}
最佳答案
问题在于 JavaScript 数组使用基于 0 的索引,因此 V 列的索引为 21,而不是 22,并且您会收到“未定义”错误消息,因为 V 列是最后一列。
关于javascript - Google应用程序脚本类型错误: Cannot read property "length" from undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832701/
我是一名优秀的程序员,十分优秀!