从一个电子表格到另一个电子表格的 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);
我正在尝试从一个电子表格中复制各种单元格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);