ExcelJS节点:是否有一个方法/模块,用于在exceljs中将xlsx转换为json

时间:2017-12-18 11:10:22

标签: json excel exceljs

https://github.com/guyonroche/exceljs

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

  

.e:"读取,操作和编写电子表格数据和样式到XLSX   和JSON。"

我需要将foreach ($articles as $article) { if ($article->savedarticle->count()) { // User has already saved article } else { // User has not saved article } } 转换为workbook,并且找不到JSON object中csv的任何方法/模块。

让我知道是否有。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我知道这个问题很旧,但是我正在为其他可能会保持今天状态的人发布答案。

是的,有。

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

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

我结合了对this问题的回答,Exceljs读给我看得出来。我希望这会有所帮助。