我一直在嘗試遍歷一系列資料并將資料帶到另一個作業表,直到回圈遇到以下單詞之一(工具、繪畫)并停在那里。
我打算使用 for 回圈 while,但我不確定這是否是最好的方法。
這是我正在處理的代碼草案:
function importPipeworkData() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const input4File = ss.getSheetByName('Input Files Mapping').getRange('B4').getValue()
const pipeworkSheet = SpreadsheetApp.openByUrl(input4File).getSheetByName('Sheet1');
const inputPipeworkRng = pipeworkSheet.getRange(2, 1, pipeworkSheet.getLastRow(), 4);
const inputPipeworkData = inputPipeworkRng.getValues();
const boqPipeworkSheet = ss.getSheetByName('BOQ Pipework');
const boqPipeworkRng = boqPipeworkSheet.getRange(4, 1, boqPipeworkSheet.getLastRow(), 4);
//boqPipeworkRng.clear(); //Clears the sheet to receive updated data;
const pipeworkData = [];
for (let a = 0; a < inputPipeworkData.length; a ) {
while (inputPipeworkData[a][0] != 'Valves') //This is one of the unclear parts
Logger.log(inputPipeworkData[a][1])
}
}
這是資料集的示例:https : //docs.google.com/spreadsheets/d/1W9zPt1nYKv59j9kjgFqy5Z4KPgvXZUoCusTk06kRQUk/edit?usp=sharing
如果可以在這里提供任何幫助,我將不勝感激。
干杯,安東尼奧
uj5u.com熱心網友回復:
在您的情況下,您應該只使用一個回圈
從而,
- 如果出現
for回圈,if則需要附加陳述句。 - 在
while回圈的情況下,您應該確保增加您的計數器變數。
帶for回圈的示例:
const keyWords = ["Tools", "Painting"];
for (let a = 0; a < inputPipeworkData.length; a ) {
if (keyWords.indexOf(inputPipeworkData[a][0]) > - 1){
break;
}
Logger.log(inputPipeworkData[a][1]);
pipeworkData.push(inputPipeworkData[a]);
}
}
帶while回圈的示例:
const keyWords = ["Tools", "Painting"];
var a = 0;
while (keyWords.indexOf(inputPipeworkData[a][0]) == - 1){
Logger.log(inputPipeworkData[a][1]);
pipeworkData.push(inputPipeworkData[a]);
a
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404519.html
標籤:
