定义列 columns

  1. worksheet.columns = [
  2. { header: 'Id', key: 'id', width: 10 },
  3. { header: 'Name', key: 'name', width: 32 },
  4. { header: 'D.O.B.', key: 'DOB', width: 10, outlineLevel: 1 }
  5. ];
  6. //同时表头为header的值

获取列 getColumn

  1. // 通过键,字母和基于1的列号访问单个列
  2. const idCol = worksheet.getColumn('id');
  3. const nameCol = worksheet.getColumn('B');
  4. const dobCol = worksheet.getColumn(3);

设置列属性

  1. //idCol.属性名 = 值
  2. //worksheet.getColumn('id').属性名 = 值
  3. dobCol.header = 'Date of Birth';// 设置列的表头
  4. dobCol.header = ['Date of Birth', 'A.K.A. D.O.B.']; // 设置列的表头,注意:这将覆盖 C1:C2 单元格值
  5. dobCol.key = 'dob'; //设置列的key键值
  6. dobCol.width = 15; //列宽度
  7. dobCol.hidden = true; //隐藏列
  8. // 为列设置大纲级别
  9. worksheet.getColumn(4).outlineLevel = 0;
  10. worksheet.getColumn(5).outlineLevel = 1;
  11. // 列支持一个只读字段,以指示基于 `OutlineLevel` 的折叠状态
  12. expect(worksheet.getColumn(4).collapsed).to.equal(false);
  13. expect(worksheet.getColumn(5).collapsed).to.equal(true);

遍历列中的单元格 eachCell

  1. // 遍历此列中的所有当前单元格
  2. dobCol.eachCell(function(cell, rowNumber) {
  3. // cell是单元格,rowNumber是行号
  4. });
  5. // 遍历此列中的所有当前单元格,包括空单元格
  6. dobCol.eachCell({ includeEmpty: true }, function(cell, rowNumber) {
  7. // cell是单元格,rowNumber是行号
  8. });

添加列 values

  1. worksheet.getColumn(6).values = [1,2,3,4,5];// 添加一列新值
  2. worksheet.getColumn(7).values = [,,2,3,,5,,7,,,,11];// 添加稀疏列值
  3. worksheet.spliceColumns(3, 0, Array1, Array2); //从第4列前面,删除0列,并插入2列,列值为数组Array1和Array2,原有的列右移

删除列 spliceColumns

  1. worksheet.spliceColumns(3, 2); //从第4列开始,删除2列(包括第4列),右边的列会左移
  2. worksheet.spliceColumns(3, 1, newCol3Values, newCol4Values); //从第4列前面,删除1列,并插入2列,列值为数组Array1和Array2,原有的列右移