[英]Setting array values across row in Google Sheets
我使用以下代码从Google表格列中提取了一个数组。 如何将这些值分布在另一张工作表内的一行中? 本质上,我希望决策点[1]的值填充单元格“ B2”,决策点[2]的值填充单元格“ C2”,决策点[3]的值填充单元格“ D2”,依此类推。 在此先感谢您的帮助!
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet object var decisionPointSheet = spreadsheet.getSheets()[2]; // set decision point sheet var lastDecisionPoint = decisionPointSheet.getDataRange().getLastRow(); var decisionPoints = decisionPointSheet.getDataRange().getValues(); for ( var i = 1; i < lastDecisionPoint; i++){ Logger.log(decisionPoints[i][0]); }
您可以尝试:
function transpose(){
var input = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Requests"); // origin sheet
var out = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("output"); // destination sheet
var data = input.getDataRange().getValues();
data.shift(); // remove first row (apparently you are not taking the title)
var output = []; // better to create your object and then push it at once - it run faster
for(var i in data){ // I prefer that than the classical var i =1;i<numCol ....
if(i<10) output.push(data[i][0]);
}
out.getRange(4, 1,1,output.length).setValues([output]); // i you want to specify the row where it need to end
// out.appendRow(output); // or you can change for that just to appen a new row
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.