我有一个循环,它从不同的文件中获取值,并以所需的格式将它们全部放在一个文件中。我的代码工作,读取2个文件需要4分钟的问题。我的代码中的以下片段是我认为花费时间最长的代码片段。我的脚本循环非常相似。我的问题是,是否有人可以帮助我重写代码,因此运行时间更短。我认为有一种方法可以使用我不知道如何的数组。感谢。
for(var row = 16; row<=28;row++) { // Nested Loop checks the individual SKUs and gets the information
//Variable "row" is for the SAF File, Not the Recap
if( fileSheet.getRange("A"+row).isBlank()) { //If file is out of info
break; // break out of loop
Logger.log("This code should never be executed")
}
if( !fileSheet.getRange("A"+row).isBlank()) {
var hValue = fileSheet.getRange("D2").getValue() ; // gets the distributor for the SAF
recap.getRange("C"+(recap.getLastRow())).offset(1,0).setValue(hValue) ; //offset is needed to put info in the row after the last row
var lRow = recap.getLastRow() ; // last row of the ----!RECAP!---- After Offset
hValue = fileSheet.getRange("A"+row).getValue() ; //gets the SKU
recap.getRange("E"+lRow).setValue(hValue) ;
hValue = fileSheet.getRange("D"+row).getValue() ; //gets the quantity
recap.getRange("H"+lRow).setValue(hValue) ;
hValue = fileSheet.getRange("E"+row).getValue() ; //gets the price
recap.getRange("G"+lRow).setValue(hValue) ;
hValue = fileSheet.getRange("H"+row).getValue() ; // gets the
discount%
recap.getRange("K"+lRow).setValue(hValue) ;
hValue = fileSheet.getRange("A2").getValue() ; //gets the date
recap.getRange("P"+lRow).setValue(hValue) ;
hValue = currentFile.getUrl() //gets the url of the SAF
recap.getRange("R"+lRow).setValue(hValue) ;