定义列 columns
worksheet.columns = [
{ header: 'Id', key: 'id', width: 10 },
{ header: 'Name', key: 'name', width: 32 },
{ header: 'D.O.B.', key: 'DOB', width: 10, outlineLevel: 1 }
];
//同时表头为header的值
获取列 getColumn
// 通过键,字母和基于1的列号访问单个列
const idCol = worksheet.getColumn('id');
const nameCol = worksheet.getColumn('B');
const dobCol = worksheet.getColumn(3);
设置列属性
//idCol.属性名 = 值
//worksheet.getColumn('id').属性名 = 值
dobCol.header = 'Date of Birth';// 设置列的表头
dobCol.header = ['Date of Birth', 'A.K.A. D.O.B.']; // 设置列的表头,注意:这将覆盖 C1:C2 单元格值
dobCol.key = 'dob'; //设置列的key键值
dobCol.width = 15; //列宽度
dobCol.hidden = true; //隐藏列
// 为列设置大纲级别
worksheet.getColumn(4).outlineLevel = 0;
worksheet.getColumn(5).outlineLevel = 1;
// 列支持一个只读字段,以指示基于 `OutlineLevel` 的折叠状态
expect(worksheet.getColumn(4).collapsed).to.equal(false);
expect(worksheet.getColumn(5).collapsed).to.equal(true);
遍历列中的单元格 eachCell
// 遍历此列中的所有当前单元格
dobCol.eachCell(function(cell, rowNumber) {
// cell是单元格,rowNumber是行号
});
// 遍历此列中的所有当前单元格,包括空单元格
dobCol.eachCell({ includeEmpty: true }, function(cell, rowNumber) {
// cell是单元格,rowNumber是行号
});
添加列 values
worksheet.getColumn(6).values = [1,2,3,4,5];// 添加一列新值
worksheet.getColumn(7).values = [,,2,3,,5,,7,,,,11];// 添加稀疏列值
worksheet.spliceColumns(3, 0, Array1, Array2); //从第4列前面,删除0列,并插入2列,列值为数组Array1和Array2,原有的列右移
删除列 spliceColumns
worksheet.spliceColumns(3, 2); //从第4列开始,删除2列(包括第4列),右边的列会左移
worksheet.spliceColumns(3, 1, newCol3Values, newCol4Values); //从第4列前面,删除1列,并插入2列,列值为数组Array1和Array2,原有的列右移