Javascript Google Sheets脚本将值从数组复制到列
我遇到一个问题,即我试图将值从数组复制到活动工作表中的另一列。虽然我一直在遵循有关复制值的代码示例和教程,但我在当前设置中遇到一个错误,即找不到我的范围 sheet.getRangeresultsArray.length.copyTosheet.getRangeF1:F24.setValuesresultsArray 我不太确定它来自哪个范围,但我的假设是.copyTo方法中的范围 以下是我的全部功能:Javascript Google Sheets脚本将值从数组复制到列,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我遇到一个问题,即我试图将值从数组复制到活动工作表中的另一列。虽然我一直在遵循有关复制值的代码示例和教程,但我在当前设置中遇到一个错误,即找不到我的范围 sheet.getRangeresultsArray.length.copyTosheet.getRangeF1:F24.setValuesresultsArray 我不太确定它来自哪个范围,但我的假设是.copyTo方法中的范围 以下是我的全部功能: function extractBranded() { var sheet = Spr
function extractBranded() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
var keywords = /ipad game|game system/;
if (data[i][0].match(keywords)) {
var resultsArray = [];
var brandedKeywords = data[i][0];
resultsArray = brandedKeywords;
Logger.log(resultsArray.length);
Logger.log(shopkeepKeywords);
sheet.getRange(resultsArray.length).copyTo(sheet.getRange("F1:F24")).setValues(resultsArray);
} else {
}
}
}
sheet.getRange至少需要2个参数: 行,列 或 行,列,行数,列数 sheet.GetRangeSultArray.length不是有效的范围,因此您可能需要:
sheet.getRange(1,1,resultsArray.length,1)
嘿@Riel,这解决了我的第一个问题,但现在我遇到了以下问题。TypeError:无法调用未定义的方法setValues。有没有想过为什么设置值会出现这个问题?当我记录我的变量时,我看到值存在,所以我不确定为什么它说它是undefinedNot setValues in undefined,而是要将值设置到的对象。CopyTo已经复制te值和格式,并且不返回任何内容。我会使用copytoseet.getRange1,6;而不是F1:F6