Google 工作表,通过脚本将数组写入 sheet

Google Sheets, writing array to sheet via script

我有一个 sheet,我在脚本中使用数组(以节省时间)

我可以毫无问题地将二维数组写入我的 sheet,但是由于某些原因我无法正确写入一维数组

这是我的阵列在调试模式下的屏幕截图。 这只是一个价格列表(500 行)

这是我的代码(我在日志中添加以显示计数)

Logger.log (costPerItem.length) 
shWorkspace.getRange(1,12,costPerItem.length,1).setValues(costPerItem);

我只想将数据放入我之前在代码中称为 shWorkspace 的选项卡上的第 12 列。

但是我得到错误:

异常:参数 (number[]) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配。

我也想不通为什么。

我使用了几乎相同的代码:

shProductData.getRange(1,1,fullDataArrayProducts.length,fullDataArrayProducts[0].length).setValues(fullDataArrayProducts)

要应用二维数组,这很好用

将展平数组作为列发布

let a = CostPerItem.map(e => [e]);
sheet.getRange(1,1,a.length, a[0].length).setValues(a);

function lfunko() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Sheet0");
  let CostPerItem = ["Cost Per Item", 1, 2, 3, 4, 5];
  let a = CostPerItem.map(e => [e]);
  sh.getRange(1, 1, a.length, a[0].length).setValues(a);
}
Cost Per Item
1
2
3
4
5