我有这个简单的代码,它采用我的范围并提供 colDK [0] 中的值,它会将内容复制到我的目标表上。
function send_purchase_invoices() {
var ss = SpreadsheetApp.getActive();
var srcSheet = ss.getSheetByName("MAIN");
var dstSheet = ss.getSheetByName("purchase_invoices");
var data_range = srcSheet.getRange('DK4:DR18');
var data_data = data_range.getValues();
var data_clean = data_data.filter(function (r) {return r[0]});
var lr = dstSheet.getLastRow();
dstSheet.getRange(lr+1, 1,data_clean.length,8).setValues(data_clean);
}
我只是想改变它,所以如果 colDK 中没有值,它才会复制数据。
我估计是这一行需要改变,但我不知道该如何改变。
var data_clean = data_data.filter(function (r) {return r[0]});
任何建设性的建议都将受到赞赏。
您可以使用逻辑非
完整代码:
您只需将 not 放入函数的值中,它就会过滤掉没有任何值
!
的值。DK
示例输出:
注意:我在此示例输出中使用的范围仅用于测试目的,以演示代码如何工作。
参考:逻辑非(!)