读取Reactjs中的excel文件
我试图在读取Reactjs中的excel文件的时候敲打我的头。
我已经尝试过多个库,如Sheetjs , excelparsing器 , exceljs等(如8-9)库。
每个图书馆都会出现奇怪的错误。
例如,我正在使用Excelparsing器,并得到以下错误
Module not found: 'child_process'
这是因为它是一个节点模块,不能在浏览器中工作。
任何人都知道一些好的和容易的库,可以在浏览器中与reactjs一起工作吗?
我发现xlsx工作得很好。 xlsx包
我已经使用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);