目標是獲取每個作業表名稱并檢查它是否不在陣列中。如果不是,則將某些范圍復制到“資料庫”表中,然后比較下一個表,依此類推。
問題是比較,它給我-1作為結果,它正在執行任務,而它不應該是,我看不到缺陷在哪里。
這是代碼:
function concatenarResumos() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var databaseSheet = ss.getSheetByName("Database");
var processedSheetsRng = ss.getSheetByName("Suporte").getRange("F6:F").getValues().flat();
var shts = ss.getSheets();
for (var j = 0; j < shts.length; j ) {
for (var n = 0; n < processedSheetsRng.length; n ) {
if (processedSheetsRng[n].indexOf(shts[j].getSheetName() === -1)) {
shts[j].activate;
var sheetName = shts[j].getSheetName();
Logger.log("Sheet Name: " sheetName);
Logger.log("Processed Sheet Name: " processedSheetsRng[n])
var data = shts[j].getRange("C4").getValue();
var naoConforme = shts[j].getRange("B8:G12").getValues();
shts[j].getRange("B8:G12").copyTo(databaseSheet.getRange(databaseSheet.getLastRow() 1, 2, 6, naoConforme.length), { contentsOnly: true });
var targetCol = databaseSheet.getRange('A:A').getValues();
var maxIndex = targetCol.reduce(function (maxIndex, row, index) {
return row[0] === "" ? maxIndex : index;
}, 0);
databaseSheet.getRange(maxIndex 2, 1, naoConforme.length, 1).setValue(data);
}
}
}
這是記錄器輸出:

uj5u.com熱心網友回復:
function concatenarResumos() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const dsh = ss.getSheetByName("Database");
const ssh = ss.getSheetByName("Suporte");
const svs = ssh.getRange(6, 6, sh.getLastRow() - 5).getValues().flat();
const shts = ss.getSheets();
for (let j = 0; j < shts.length; j ) {
for (let n = 0; n < svs.length; n ) {
if (~svs[n].indexOf(shts[j].getName())) {
let d1 = shts[j].getRange("C4").getValue();
shts[j].getRange("B8:G12").copyTo(dsh.getRange(dsh.getLastRow() 1, 2, 6, d2.length), { contentsOnly: true });
let tcol = dsh.getRange(1, 1, dsh.getLastRow()).getValues();
let maxIndex = tcol.reduce(function (maxIndex, row, index) {return row[0] === "" ? maxIndex : index;}, 0);
dsh.getRange(maxIndex 2, 1, d2.length, 1).setValue(d1);
}
}
}
像F6:F&A:A這樣的范圍不適合與谷歌應用程式腳本一起使用,因為它們在陣列的末尾創建了很多需要過濾掉的空值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330967.html
標籤:javascript 数组 谷歌应用程序脚本 谷歌表格
