如何在某些情况下使用angular 4从sheetjs中删除列?

时间:2019-03-18 14:02:33

标签: angular xlsx xlsxwriter sheetjs

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。

1 个答案:

答案 0 :(得分:0)

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

如果某人确实删除了某些列或行,则可以通过map删除

ex:=

假设您的response位于名为resultResposne的某个变量中

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



 if(){ 

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

    }

})