【发布时间】:2020-05-13 03:49:38
【问题描述】:
不知道为什么这没有删除正确的行: 我已经尝试了所有可能的组合(在我的脑海中)。
function deleteItem() {
var sourceSheet = 'ArquivoItens';
var destinationSheet = 'EditarItem';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheetByName(sourceSheet);
var LastRowSource = source.getLastRow();
var LastColumnSource = source.getLastColumn();
var values = source.getRange(2,1,LastRowSource,LastColumnSource).getValues();
var csh = ss.getSheetByName(destinationSheet);
var productCode = csh.getRange("W5").getValue();
var productVersao = csh.getRange("AC4").getValue();
for (var i = (values.length)-1; i > 0; i--) {
if (values[i][0] == productCode && values[i][2] == productVersao) {
Logger.log(values[i]);
source.deleteRow(i);
}
}
}
请让我知道缺陷在哪里。欣赏!
【问题讨论】:
标签: javascript for-loop google-apps-script google-sheets