Sheetjs `!rows` (和 `!cols`)属性在新创建的工作表上不存在?

pau*_*l23 1 javascript sheetjs

下面是sheetjs 的代码片段:

const XLSX = require('xlsx');
const workbook = XLSX.utils.book_new();
const ws = XLSX.utils.aoa_to_sheet([[1, 2, 3], [4,5,6]]);
XLSX.utils.book_append_sheet(workbook, ws, page);
Run Code Online (Sandbox Code Playgroud)

每当我尝试访问一行时:const rows = ws['!rows'];

它返回undefined。检查ws表明它也不具有该属性。我将如何访问行属性(并设置例如第一行的样式)。

Pra*_* kv 5

需要先声明,然后才能修改宽度、高度

let wb = XLSX.utils.book_new();
let ws = XLSX.utils.table_to_sheet(document.getElementById(id));
ws['!cols'] = [];
ws['!rows'] = [];

ws['!cols'] = [
            {'width' : 30}, // width for col A
            {'width' : 30}, // width for col B
            {'hidden' : true}, ]; // hidding col C
            
ws['!rows'] = [
            {'hpt' : 30},// height for row 1
            {'hpt' : 30}, ]; //height for row 2
            
XLSX.utils.book_append_sheet(wb, ws, 'sheet1');
XLSX.writeFile(wb, filename+'.xlsx');
Run Code Online (Sandbox Code Playgroud)