在使用 XLSX.js 读取 Excel 文件时,如果某个单元格为空,默认情况下 XLSX.js 不会在 JSON 结果中包含这个空单元格。如果你希望在 JSON 结果中看到空单元格,你可以在读取 Excel 文件时,使用配置项 { defval: "" }
,这样空单元格会被视为一个值为空字符串的单元格。
以下是一个使用 XLSX.js 读取 Excel 文件,并在 JSON 结果中包含空单元格的示例代码:
// 引入 XLSX 库 const XLSX = require('xlsx'); // 读取 Excel 文件 const workbook = XLSX.readFile('example.xlsx', { defval: "" }); // 获取工作表名称 const sheetNames = workbook.SheetNames; // 获取第一个工作表 const sheet = workbook.Sheets[sheetNames[0]]; // 将工作表转换为 JSON 对象 const data = XLSX.utils.sheet_to_json(sheet, { defval: "" }); // 打印 JSON 数据 console.log(data);
在这个示例中,{ defval: "" }
配置项确保了即使单元格为空,也会在最终的 JSON 数据中表现出来,其值为一个空字符串。