XLSX.js 读取 excel空的时候不显示

huaan011 / 2025-01-15 / 原文

在使用 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 数据中表现出来,其值为一个空字符串。