带有空单元格的 xlsx 到 json

kmi*_*3sd 6 javascript json xlsx node.js

我正在将文件从 xlsx 格式转换为 json,我可以正确完成,但我无法让它显示空的单元格,只需忽略它们。我正在使用 XLSX 库。这是我进行解析的代码。

const workbook = XLSX.readFile(filename);
        const sheet_name_list = workbook.SheetNames;
        let jsonPagesArray = [];
        sheet_name_list.forEach(function(sheet) {
                const jsonPage = {
                    name: sheet,
                    content: XLSX.utils.sheet_to_json(workbook.Sheets[sheet])
                };
                jsonPagesArray.push(jsonPage);
            });
        res.json(
            {
                data:jsonPagesArray
            }
        );
        });
Run Code Online (Sandbox Code Playgroud)

实际上,如果给这个:

xxx1 | xxx2 | xxx3
------------------
yyyy | yyyy | 
zzzz | zzzz | zzzz
Run Code Online (Sandbox Code Playgroud)

它返回我:

    [
        {
            xxx1:yyyy,
            xxx2:yyyy
        }
    ],
    [
        {
            xxx1:zzzz,
            xxx2:zzzz,
            xxx3:zzzz
        }
    ]
Run Code Online (Sandbox Code Playgroud)

我希望它返回给我这样的东西:

    [
        {
            xxx1:yyyy,
            xxx2:yyyy,
            xxx3:""
        }
    ],
    [
        {
            xxx1:zzzz,
            xxx2:zzzz,
            xxx3:zzzz
        }
    ]
Run Code Online (Sandbox Code Playgroud)

小智 23

您可以在代码中替换content: XLSX.utils.sheet_to_json(workbook.Sheets[sheet])content: XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {defval:""})并重试吗?

  • 你真是个宝石家伙。拯救了这一天。 (2认同)