Пожалуйста, смотрите мой код ниже, что я пытаюсь добиться, это взять определенные столбцы данных с одного листа и вставить их на новый лист. Сценарий работает до некоторой степени, однако он устанавливает только значение имени во всех столбцах, я в тупике и могу воспользоваться некоторыми рекомендациями.
function obtainUniqueId() {
// Get Active spreadsheet.
var sheet = SpreadsheetApp.getActiveSpreadsheet();
// Get payments sheet.
var getSheet = sheet.getSheetByName("Payments");
// Get last row from payments sheet.
var row = sheet.getLastRow();
// Get Client details sheet (not yet inserted).
var newSheet = sheet.getSheetByName("Client Details");
// Get first name from column C.
var firstName = getSheet.getRange('C' + row).getValue();
// Get last name from column D.
var lastName = getSheet.getRange('D' + row).getValue();
// Get email from column E.
var email = getSheet.getRange('E' + row).getValue();
// Get address from column F.
var address = getSheet.getRange('F' + row).getValue();
// Get town from column G.
var town = getSheet.getRange('G' + row).getValue();
// Get postcode from column H.
var postCode = getSheet.getRange('H' + row).getValue();
// Get reference from column L.
var reference = getSheet.getRange('L' + row).getValue();
// Get payment ID from column N.
var paymentId = getSheet.getRange('N' + row).getValue();
// Iterate through length of payment ID.
for (unique = 0; unique < paymentId.length; unique++){
// Slice payment ID at index 20 and 26.
var uniqueId = paymentId.slice(20, 26);
}
var clientData = [[firstName],[lastName],[email],[address],[town],[postCode],[reference],[uniqueId]];
for(var inputData = 0; inputData < clientData.length; inputData++) {
newSheet.getRange("A2:H2").setValue(clientData);
inputData++;
}
}
См. Новую строку кода, которую я использовал ниже, которая возвращает следующее ошибка: невозможно преобразовать.
// Array of client information.
var clientData = [[firstName],[lastName],[email],[address],[town],[postCode],[reference],[uniqueId]];
// Iterate through length of array.
for(var inputData = 0; inputData < clientData.length; inputData++){
// Get range
var clientInput = newSheet.getRange(2,1,1, clientData);
clientInput.setValues(clientData);
}