reactjs - 如何使用react.js上传Excel工作表文件并将数据显示到表格

标签 reactjs import-from-excel

我是 React JS 新手。我正在尝试使用react.js上传Excel工作表文件并将数据显示到表格中。我有 链接中的部分引用,但并不完整。请帮忙解决一下。 Importing data from excel and displaying in a react component

最佳答案

react-excel-渲染器

有一个完美的库专门用于此目的!它首先将 Excel 数据转换为 JSON,然后将其呈现为 HTML 表。 它的名字叫 react-excel-renderer

  • 安装它 npm install react-excel-renderer --save

  • 导入组件 ExcelRendererOutTable

    import {ExcelRenderer, OutTable} from 'react-excel-renderer';

  • 向事件处理程序中的 ExcelRenderer 函数提供文件对象

      fileHandler = (event) => {
    let fileObj = event.target.files[0];
    
    //just pass the fileObj as parameter
    ExcelRenderer(fileObj, (err, resp) => {
      if(err){
        console.log(err);            
      }
      else{
        this.setState({
          cols: resp.cols,
          rows: resp.rows
        });
      }
    });               
    
    }
    
  • 获取 JSON 后,将其提供给 OutTable 组件
    <OutTable data={this.state.rows} columns={this.state.cols} tableClassName="ExcelTable2007" tableHeaderRowClass="heading" />

就是这样!完成了!

可以找到相同的演示 here

关于reactjs - 如何使用react.js上传Excel工作表文件并将数据显示到表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51084434/

相关文章:

javascript - 无法使用 react 在 meteor 中显示来自Mongo的数据

javascript - 在 React 和 Firebase 中 promise 之后如何返回值?

reactjs - 如何让 React 组件在我的示例中看起来更具可读性和简洁性?

php - 将完整的 Excel 日期序列格式转换为 Unix 时间戳

r for 循环在单个数据框中导入 xlsx 文件

c++ - 将索引数组排序为主数组

javascript - 在 React 中验证表单的最简单方法

javascript - 在保留类类型的同时为嵌套对象 react setState

C# 无法从 Excel 电子表格导入所有单元格

r - 如何将一张工作表中包含多个表格的 Excel 文件分解为单独的数据框?