首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Reactjs中读取excel文件

在Reactjs中读取excel文件
EN

Stack Overflow用户
提问于 2017-10-24 11:22:31
回答 3查看 82.7K关注 0票数 33

当我试图在Reactjs中读取excel文件时,我已经试着敲我的头了。

我已经尝试过多个库,比如希特杰excel解析器特长等等(比如8-9)库。

我在每个图书馆里都会有奇怪和不同的错误。

例如,我正在使用excel解析器并获得以下错误

代码语言:javascript
运行
复制
Module not found: 'child_process'

这是因为它是一个节点模块,不能在浏览器中工作。

任何人都知道一些好的、简单的库,可以在浏览器中使用reactjs。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-25 07:18:18

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

这是代码:

代码语言:javascript
运行
复制
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);
票数 38
EN

Stack Overflow用户

发布于 2019-09-30 08:22:35

诺曼·阿里!谢谢。

我用了,这个密码

代码语言:javascript
运行
复制
const handleUpload = (e) => {
    e.preventDefault();

    var files = e.target.files, f = files[0];
    var reader = new FileReader();
    reader.onload = function (e) {
        var data = e.target.result;
        let readedData = XLSX.read(data, {type: 'binary'});
        const wsname = readedData.SheetNames[0];
        const ws = readedData.Sheets[wsname];

        /* Convert array to json*/
        const dataParse = XLSX.utils.sheet_to_json(ws, {header:1});
        setFileUploaded(dataParse);
    };
    reader.readAsBinaryString(f)
}
票数 15
EN

Stack Overflow用户

发布于 2017-10-25 07:27:35

我觉得xlsx工作得很好。xlsx包

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46909260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档