我拥有一家小型承包公司。我的目标是创建一个谷歌脚本,允许承包商报告他们的小时数,并从客户支付的总小时数中扣除。这两个值都在谷歌电子表格中。但是,我在尝试将它们放在一起时遇到了严重的麻烦。这就是我到目前为止所做的:
function sessionSubtractor() {
var phone = "+phoneNumber";
var messageBody = "clientName";
var twilio = SpreadsheetApp.openByUrl("spreadsheetURL");
var sheet = twilio.getActiveSheet();
var data = sheet.getDataRange();
var cells = data.getValues().toString();
for (var i = 1; i<sheet.getLastRow(); i++) {
if (phone === data.getCell(i,7).getValue()) {
if (messageBody === data.getCell(i,2) {
//decrease total session count here
}
}
}
我的基本想法是让程序循环遍历工作表上的所有数据,当承包商输入匹配条目时,然后从客户从公司购买的总小时数中扣除。事实是,我不知道如何编辑电子表格而不用硬编码单元格进行编辑。任何帮助都将非常感激。
答案 0 :(得分:0)
这是构建脚本的标准方法:
function sessionSubtractor() {
var phone = "+phoneNumber";
var messageBody = "clientName";
var twilio = SpreadsheetApp.openByUrl("spreadsheetURL");
var sheet = twilio.getActiveSheet();
var data = sheet.getDataRange();
var cellsValues = data.getValues();
for (var i = 1; i < cellsValues.length; i++) {
if (phone === cellsValues[i][7]) {
if (messageBody === cellsValues[i][7])
{
//decrease total session count here
}
}
}
}
(请注意我犯了错误,我真的不知道你的数据是什么样的,以便解释你想要实现的目标......所以,换句话说,我的脚本可能不符合你的想法它应该。)