我在尝试在 Reactjs 中读取 excel 文件时已经在尝试并敲打我的头。
我尝试了多个库,例如 Sheetjs , excel-parser , exceljs等等(如 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);
关于javascript - 在 Reactjs 中读取 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909260/