在Reactjs中读取Excel文件

诺曼·阿里:

在尝试在Reactjs中读取excel文件时,我已经在尝试敲打我的头了。

我已经尝试了多个库,如Sheetjsexcel-parserexceljs等(例如8-9)库。

我在每个库中都变得很奇怪和不同的错误。

例如我正在使用excel-parser并得到以下错误

Module not found: 'child_process'

那是因为它是一个节点模块,无法在浏览器中工作。

任何人都知道一些可以在浏览器中reactjs一起使用的简单易用的库吗?

诺曼·阿里:

我已经使用Sheetjs的npm版本xlsx成功读取了excel文件

这是代码:

import * as XLSX from 'xlsx';
//f = file
var name = f.name;
const reader = new FileReader();
reader.onload = (evt) => { // evt = on_file_select event
    /* Parse data */
    const bstr = evt.target.result;
    const wb = XLSX.read(bstr, {type:'binary'});
    /* Get first worksheet */
    const wsname = wb.SheetNames[0];
    const ws = wb.Sheets[wsname];
    /* Convert array of arrays */
    const data = XLSX.utils.sheet_to_csv(ws, {header:1});
    /* Update state */
    console.log("Data>>>"+data);
};
reader.readAsBinaryString(f);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章