這是我正在使用的腳本,該腳本有效,但試圖匯入太多資料。當涉及到這一點時,我為我的無知道歉。
function copyPaste() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheetByName("Print Results");
var rangeSource = source.getDataRange();
var data = rangeSource.getValues();
var lr = rangeSource.getLastRow();
var lc = rangeSource.getLastColumn();
Logger.log(data);
var sss = SpreadsheetApp.openById("XXXXXX");
var target = sss.getSheetByName("Sheet2")
target.getRange(target.getLastRow() 1,1,lr,lc).setValues(data);
}
我需要做的只是選擇 A8:M,并且只復制 J 列中具有用戶 ID 的行。用戶 ID 始終是一個數字,因此“>0”的簡單規則應該適用于此。用戶 ID 是使用 vlookup 公式從不同選項卡匯入的,因此單元格不是“空”的。
uj5u.com熱心網友回復:
只復制 J 列不為空的行
function copyPaste() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName("Print Results");
const rg = sh.getDataRange();
const vs = rg.getValues().filter(r => r[9] != '');
Logger.log(vs);
const sss = SpreadsheetApp.openById("XXXXXX");
const target = sss.getSheetByName("Sheet2")
target.getRange(target.getLastRow() 1,1,vs.length,vs[0].length).setValues(vs);
}
.filter() 方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358828.html
