Я не могу скопировать данные таблицы - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь скопировать данные из определенного столбца и поместить их в правильные месяцы, но всегда появляется ошибка:

"Количество строк в данных не соответствует числустрок в диапазоне. Данные имеют 1, но диапазон имеет 5. "

Код:

    function reDatas() {

      var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Register');   
      var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Jan'); 

      sheet2.getRange("D6:D10").setValues([[
        sheet1.getRange('A4').getValue(),
        sheet1.getRange('B4').getValue(),
        sheet1.getRange('C4').getValue(),
        sheet1.getRange('D4').getValue(),
        sheet1.getRange('E4').getValue()]])
    }  

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

sheet2.getRange ("D6: D10"). SetValues ​​ser Этот диапазон содержит ячейки, которые вы хотите передать, например, A1: E10?

0 голосов
/ 24 сентября 2019

Вам просто нужно преобразовать массив, который представляет собой 1 строку с 5 столбцами, в массив из 5 строк и 1 столбца.

function reDatas() {

  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Register');   
  var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Jan'); 

  sheet2.getRange("D6:D10").setValues([[
    sheet1.getRange('A4').getValue()],[
    sheet1.getRange('B4').getValue()],[
    sheet1.getRange('C4').getValue()],[
    sheet1.getRange('D4').getValue()],[
    sheet1.getRange('E4').getValue()]])
}  

Stéphane

...