javascript - 如何使用 JavaScript/Google App 脚本在 google sheet 中连续映射数组
问题描述
我有一个代码可以读取多张纸中的两列(D&H)并将它们保存在数组中。我想做的是将此数组中的数据映射到临时工作表中的一行,但我一直运行到一个错误:遇到错误参数(数字,数字,数字,null)不匹配SpreadsheetApp.Spreadsheet.getRangeList 的方法签名。我真的每次读取工作表时都应该将数据附加到下一行。我将不胜感激在解决挑战方面的任何帮助
function combinesheets() {
var folder = DriveApp.getFolderById( Copy_Folder_id)
var filesIterator = folder.getFiles();
var file;
var fileType;
var ssID;
var combinedData = [];
var data;
while(filesIterator.hasNext()){
file = filesIterator.next();
fileType = file.getMimeType();
if(fileType === "application/vnd.google-apps.spreadsheet"){
ssID = file.getId()
data = getDataFromSpreadsheet(ssID);
combinedData = combinedData.concat(data);
} //if ends here
}//while ends here
var ws = SpreadsheetApp.openById(Stage_sheet_id);
var ss = ws.getSheetByName("Project List");
ws.getRangeList(2,1, combinedData.length, combinedData.length [0]).setValues(combinedData) //running into an error on this line- The parameters (number,number,number,null) don't match the method signature for SpreadsheetApp.Spreadsheet.getRangeList.
Logger.log(combinedData)
}
function getDataFromSpreadsheet(ssID){
var ss = SpreadsheetApp.openById(ssID);
var ws = ss.getSheets()[0]
var data = ws.getRange("A11:I" + ws.getLastRow()).getValues();// how do I get the columns I want here (D & H)
Logger.log(data)
}
解决方案
您收到错误是因为该getDataFromSpreadsheet()
函数没有return
它的结果。
要获取 D 和 H 列中的值,省略空白行,请尝试以下操作:
const values1 = ws.getRange('D11:D').getValues();
const values2 = ws.getRange('H11:H').getValues();
return values1.map((row, index) => row.concat(values2[index]))
.filter(row => row.join(''));
在combinesheets()
中,用这个存储数据:
ss.getRange(2, 1, combinedData.length, combinedData[0].length)
.setValues(combinedData);
推荐阅读
- javascript - 如何使用 bootstrap 4 使导航栏完全消失
- python - Maplotlib 日历子图需要避免
- javascript - SyntaxError:意外的令牌'}'
- flutter - Flutter 如何在一个字幕中显示多个值?
- java - 我正在使用 firebase UI 登录到我的应用程序,但是当我使用 Facebook 构建器时,它会停止应用程序如何为该按钮充气..?
- c# - Rocket Chat REST API 调用通过 C# 发送消息时的不一致行为
- sql-server - 使用 TSQLT FakeTable 测试由存储过程创建的表
- html - 使用 slideUp() 后如何更改图像的 src
- python - 如何在 Python 上将列表的所有值导出到 csv
- sql - 分组并仅在组中唯一时提供组