如何使用angular 4从某些条件中删除sheetjs中的列?

问题描述 投票:0回答:1
var ws = XLSX.utils.json_to_sheet(data);
    ws.set_column('Y1', None, None, {'hidden': True});

/* add to workbook */
var wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'content');

/* generate an XLSX file */
XLSX.writeFile(wb, 'test.xlsx');

}

我正在使用角度4这样导出json对象,它给了我预期的结果。

但是,当我试图隐藏一个特定的列

/* hide column*/
if (this.column === 'No') {
ws.set_column('A1', None, None, {'hidden': True});

}

在这个代码中,它给了我Nonetrue的错误,找不到名称none和true。

angular xlsx xlsxwriter sheetjs
1个回答
0
投票

在sheetJs中没有这样的set_column()函数。

如果有人真的删除某些列或行可以通过map删除

例如:=

假设你的response在一个名为resultResposne的变量中

this.resultResponse.map((obj) =>{



 if(){ 

    // your condition goes here
       delete obj.`your column`;

    }

})
© www.soinside.com 2019 - 2024. All rights reserved.