我有以下脚本:
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);
srcSheet.getRange(data_clean).setValues('SUBMITTED');
}
此处有这一行:
srcSheet.getRange(data_clean).setValues('SUBMITTED');
我正在尝试调用此部分中设置的数据范围:
var data_range = srcSheet.getRange('DK4:DR18');
var data_data = data_range.getValues();
var data_clean = data_data.filter(function (r) {return !r[0]});
或者更具体地说,列 [0] 定义如下:
var data_clean = data_data.filter(function (r) {return !r[0]});
这样它就会将“已提交”一词填充到这些单元格中。
如有任何建设性建议,我将不胜感激。
我相信您的目标如下。
SUBMITTED
在“DK”列的值为空时在“DK”列的单元格中输入一个值。虽然我不确定我是否能正确理解你的预期结果,但是以下修改怎么样?
修改后的脚本:
SUBMITTED
通过此修改,当“DK”列的单元格为空时,将向“DK”列的单元格中输入一个值。参考:
您可以尝试以下操作:
注意:此示例输出中使用的范围仅用于测试目的,并用于演示代码如何运行。
示例输出: