我正在使用sheetjs。空单元格不会被填充到包括头部的json对象中。如果没有输入列,我也需要该信息。下面是我的代码:
workbook.SheetNames.forEach((sheetName) => {
let XL_row_object = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], {defval:""});
console.log( JSON.stringify(XL_row_object ));
}发布于 2020-05-07 17:08:24
我也遇到了同样的问题,我用这个解决了这个问题:
XLSX.readFile('file', {sheetStubs:true})
发布于 2021-03-30 01:51:32
一开始,当你包括你的SheetJS时,你可以用这一部分来解决它:
{defval:""});` `常量数据= xlsx.utils.sheet_to_json((ws),
发布于 2021-07-24 01:11:25
为了扩展sheetStubs答案,XLSX.utils.sheet_to_json将忽略存根,因此您应该首先用一个简单的函数转换它们:
function removeStubs(wb) {
Object.values(wb.Sheets).forEach(ws => {
Object.values(ws).filter(v => v.t === 'z').forEach(v => Object.assign(v,{t:'s',v:''}));
});
return wb;
}然后调用removeStubs( XLSX.readFile('file', {sheetStubs:true}) )
https://stackoverflow.com/questions/59673503
复制相似问题