У меня есть небольшая компания-подрядчик. Моя цель - создать сценарий Google, который позволит подрядчикам сообщать о своих часах и вычитать из общего количества часов, за которые заплатили наши клиенты. Оба значения указаны в электронной таблице google. Тем не менее, у меня возникают серьезные проблемы с попыткой собрать их вместе. Это то, что я до сих пор:Редактирование отдельных строк в таблицах Google Диска
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
}
}
}
Основная идея у меня была в том, чтобы иметь программный цикл через все данные на листе, и когда входной подрядчик соответствует записи, а затем вычесть из общей суммы часов, которые клиент купил у компании. Дело в том, что я не знаю, как редактировать электронную таблицу без жесткого кодирования ячейки для редактирования. Любая помощь будет чрезвычайно оценена.
Почему вы производите getValues () в строку? Я бы не удивился, если это проблема, если не просьба предоставить нам некоторые образцы данных. –