Skip to content

区域

基础

数组赋值给区域。

const rg = Workbook.getRange('A1:C1')

rg.setValues([[1, 2, 4]])
ABC
124

数组赋值给区域。

const rg = Workbook.getRange('A1:A3')

rg.setValues([[1], [2], [4]])
A
1
2
4

输出区域的值。

console.log(Workbook.getRange('A1:A2').getValues())
[[1],[2]]

激活并选中区域。

Workbook.getRange('A1:A10').activate()

进阶

赋值给区域。

const rows = 2;
const cols = 3;
let start = 1;

const sht = Workbook.getActiveSheet();

for (let i = 0; i < rows; i ++) {
  for (let j = 0; j < cols; j ++) {
    sht.getCell(i, j).setValue(start);
    start ++;
  }
}
ABC
123
456

赋值给区域。

const data = [
  {name: '张三', age: 18},
  {name: '李四', age: 25},
  {name: '王五', age: 30},
];
const header = ['name', 'age'];

const body = data.map(item =>
  header.map(field =>
    item[field]
  )
);

Workbook.getRange(0, 0, 1, header.length).setValues([header]);
Workbook.getRange(1, 0, data.length, header.length).setValues(body);
AB
nameage
张三18
李四25
王五30

联系 math@baima.site