gpt4 book ai didi

javascript - 如何完成 For 循环以从一张纸中的列表中设置另一张纸中的值?

转载 作者:行者123 更新时间:2023-12-03 02:20:07 25 4
gpt4 key购买 nike

下面的函数旨在循环遍历我的 Google Sheet 文件的“POTemplate”选项卡,并获取从第 24 行开始的多个值,并将它们列在同一文件内的单独“POHistory”选项卡中。目前,它仅从第 24 行获取这些详细信息,并将它们发布到“POHistory”选项卡 10 次。相反,我需要它仅从 POTemplate 中第 24 行到第 34 行填充的那些单元格获取值,并每个条目发布到“POHistory”一次。希望我清楚。

function Submit() {
var app = SpreadsheetApp;
var orderSheet =
app.getActiveSpreadsheet().getSheetByName("POTemplate");
var i = 24;
for(i = 24; i<= 34; i++) {
var poNO = orderSheet.getRange("h2").getValue();
var poDate = orderSheet.getRange("h3").getValue();
var vendor = orderSheet.getRange("c12").getValue();
var skuNo = orderSheet.getRange(i, 3).getValue();
var skuDesc = orderSheet.getRange(i, 4).getValue();
var qty = orderSheet.getRange(i, 5).getValue();
var uom = orderSheet.getRange(i, 6).getValue();
var utCost = orderSheet.getRange(i, 7).getValue();
var extCost = orderSheet.getRange(i, 8).getValue();
var targetSheet = app.getActiveSpreadsheet().getSheetByName("POHistory");
var nextRow = targetSheet.getLastRow() + 1;
targetSheet.getRange(nextRow, 1).setValue(poNO);
targetSheet.getRange(nextRow, 2).setValue(poDate);
targetSheet.getRange(nextRow, 3).setValue(skuNo);
targetSheet.getRange(nextRow, 4).setValue(skuDesc);
targetSheet.getRange(nextRow, 5).setValue(qty);
targetSheet.getRange(nextRow, 6).setValue(uom);
targetSheet.getRange(nextRow, 7).setValue(utCost);
targetSheet.getRange(nextRow, 8).setValue(extCost);
}}

最佳答案

试试这个:

function Submit() {
var ss=SpreadsheetApp.getActive();
var osh=ss.getSheetByName('POTemplate');
var tsh=ss.getSheetByName('POHistory');
var rg=osh.getDataRange();
var vA=rg.getValues();
var poNO=vA[1][7];
var poDate=vA[2][7];
var vendor=vA[11][2];
for(var i=24;i<=34;i++){
var skuNo=vA[i-1][2];
var skuDesc=vA[i-1][3];
var qty=vA[i-1][4];
var uom=vA[i-1][5];
var utCost=vA[i-1][6];
var extCost=vA[i-1][7];
tsh.appendRow([poNO,poDate,skuNo,skuDesc,qty,uom,utCost,extCost]);
}
}

关于javascript - 如何完成 For 循环以从一张纸中的列表中设置另一张纸中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com