ExcelJS节点:是否有在exceljs中将xlsx转换为json的方法/模块

Man*_*ini 3 excel json exceljs

https://github.com/guyonroche/exceljs

我是 exceljs 的新手,只是在 github 上看到了 exceljs 的描述

.e :“读取、操作电子表格数据和样式并将其写入 XLSX 和 JSON。”

我需要转换workbookJSON object,但没有找到任何类似于 csv 的方法/模块exceljs

如果有的话请告诉我。

Kin*_*ejo 9

我知道这个问题已经很老了,但我正在为其他可能与我今天处境相同的人发布答案。

就在这里。

我一直在寻找与你相同的答案,但没有成功。经过一番搜索,我找到了一种方法。

import Exceljs from 'exceljs';

const workbook = new Exceljs.Workbook();
await workbook.xlsx.load(data);
const json = JSON.stringify(workbook.model);
console.log(json); // the json object
Run Code Online (Sandbox Code Playgroud)

我结合了对此问题的回复和 Exceljs 的阅读来弄清楚。我希望这有帮助。


小智 5

使用exceljs从 Excel 文件中获取值非常简单。

const book = [];
workbook.eachSheet( sheet => {
  const sheet = [];
  worksheet.eachRow(row => {
    sheet.push(row.values);
  });
book.push(sheet);
});
Run Code Online (Sandbox Code Playgroud)

但看一下数组索引。单元格通常从 1 开始。