这是我使用App Script需要做的事情:
在“资料库材料”表格中,根据第3列的值找到一行。
如果是“未付罚款和退款”,请选择该行,如果是“图书馆资料”,请将其留下。
将该行粘贴到名为“未付费罚款和退款”的同一电子表格的工作表中。
注意:
****感谢您的帮助!! **
答案 0 :(得分:0)
使用getRange
获取“资料库材料”中的数据。循环遍历每一行,并检查第3列中单元格的值。如果是“未付罚款和退款”,请使用getValues
和appendRow
复制并粘贴“库材料”中的行“未付的罚款和退款”。这可能不是最正确的方法,你需要仔细检查语法,但这是一个很好的起点:
// get the spreadsheet and sheets
var ss = SpreadsheetApp.getActive();
var libraryMaterials = ss.getSheetByname("Library Materials");
var finesAndRefunds = ss.getSheetByName("Unpaid Fines & Refunds");
// gets the data in Library Materials
var range = libraryMaterials.getRange(1, 1, libraryMaterials.getLastRow(), libraryMaterials.getLastColumn());
var data = range.getvalues();
// loops through rows in data
for (var i = 0; i > data.length; i++) {
var stay = "Library Materials";
var copy = "Unpaid Fines & Refunds");
var check = data[i][3]; // ith row, 3rd column
if (check == stay) {continue}; // do nothing
else if (check == copy) {
var rowToCopy = [range[i]].getValues();
finesAndRefunds.appendRow(rowToCopy[0]);
}; // copy the row
else { Logger.log("error message") }; // send an error message
}; // end i
如果您要删除该行,请将行libraryMaterials.deleteRow(i);
添加到if else
的末尾。