从一个电子表格到另一个电子表格的 Setvalues() 不起作用

Setvalues() from one spreadsheet to another not working

我正在尝试从一个电子表格中复制各种单元格sheet,然后将它们粘贴到另一个电子表格中。我已经多次调试脚本并且没有错误,但它仍然没有设置 sheet.

中的值
function Pegarfechas(){

  var ficha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FICHA');
  var hojafechas = SpreadsheetApp.openById("1rCFTJuBoWgPgJ_9PV13VIApGYn8pSFa4S6VYAx5tOmU").getSheetByName('Fechas');
  var codigo=ficha.getRange("H2").getValue();
  var color =ficha.getRange("R2").getValue();
  var Sku = codigo + color;
  var fechas = ficha.getRange("D24:P24").getValues();
 // I defined the variables for better understanding      
  var startRow = hojafechas.getLastRow()+1; 
  var startColumn = 1
  hojafechas.getRange(startRow, startColumn).setValues[Sku, fechas];
};

我认为问题出在“hojafechas.getRange(startRow, startColumn).setValues[Sku,fechas];”但我也尝试过单独设置值,但仍然没有用。有谁知道会发生什么以及我该如何解决? 我想将 Sku 粘贴到另一个 spreadsheet 的第 1 列中,并将“fechas”粘贴到它旁边的列中。 非常感谢您:)

尝试:

function Pegarfechas(){

  const ficha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FICHA');
  const hojafechas = SpreadsheetApp.openById("1rCFTJuBoWgPgJ_9PV13VIApGYn8pSFa4S6VYAx5tOmU").getSheetByName('Fechas');
  const codigo = ficha.getRange("H2").getValue();
  const color = ficha.getRange("R2").getValue();
  const Sku = codigo + color;
  const fechas = ficha.getRange("D24:P24").getValues().flat();

  const values = [[Sku, ...fechas]];

  hojafechas.getRange(1, 1, 1, values[0].length).setValues(values);

};

解释:

// Creates a 'row' of data, beginning with `Sku` and `fechas`'s values spread out.
const values = [[Sku, ...fechas]];

// Using the dimensions of the `values` array, set the values in the sheet.
hojafechas.getRange(1, 1, 1, values[0].length).setValues(values);