gpt4 book ai didi

javascript - 如何删除表格中两张纸上的同一行?

转载 作者:行者123 更新时间:2023-12-02 05:37:29 26 4
gpt4 key购买 nike

我有一个 Gsheet,如果我需要删除 Sheet1 上包含文本“none”的行,它也会删除 Sheet2 上的同一行(或行范围)。

我尝试了以下代码,该代码将删除 Sheet1 上的行,但无法让它删除 Sheet2 上的相应行

function sort() { 
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1')
SpreadsheetApp.getActive().getSheetByName('Sheet2')
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;

for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[9] == 'none') {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted); rowsDeleted++;
}
}
};

预期结果是删除两张工作表上的同一行,但目前只删除 Sheet1 上的行。

谢谢!

如果“无”文本位于 Sheet1 上与 Sheet2 不同的列中,我该怎么办?我尝试了这个,但似乎不起作用:

function sort() { 
var sheet1 = SpreadsheetApp.getActive().getSheetByName('Sheet1');
var sheet2 = SpreadsheetApp.getActive().getSheetByName('Sheet2');

var rows = sheet1.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;

for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[9] == 'none') {
sheet1.deleteRow((parseInt(i)+1) - rowsDeleted);
if (row[10] == 'none') {
sheet2.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
};}

最佳答案

我将为两个单独的工作表创建两个单独的变量:

function sort() { 
var sheet1 = SpreadsheetApp.getActive().getSheetByName('Sheet1');
var sheet2 = SpreadsheetApp.getActive().getSheetByName('Sheet2');

var rows = sheet1.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;

for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[9] == 'none') {
sheet1.deleteRow((parseInt(i)+1) - rowsDeleted);
sheet2.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
};

关于javascript - 如何删除表格中两张纸上的同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157065/

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