【发布时间】:2018-03-21 02:20:24
【问题描述】:
我正在尝试导入具有多列具有不同数据集的 Excel 工作表,并将其显示在反应组件中。
目前我正在做,
<ReactFileReader handleFiles={this.handleFiles} fileType={'.xlsx'}>
<button>Import</button>
</ReactFileReader>
然后
handleFiles = files =>{
var fileDisplayArea = this.refs.fileDisplayArea;
var reader = new FileReader();
reader.onload = function(e){
fileDisplayArea.innerHTML = reader.result;
}
reader.readAsText(files[0], 'utf-8');
}
虽然这会导入文件,但在渲染时会显示所有垃圾字符。 任何帮助将不胜感激。
谢谢,
维克拉姆
【问题讨论】:
-
您将本质上是 zip 存档的文件视为纯文本文件。那是行不通的:您需要使用一个库,该库可以以一种可以有效呈现的方式解析 xlsx 文件。
-
@TimWilliams:有道理!我想我应该将其解析为 JSON,然后使用该输出输入 reactjs 表组件。非常感谢。美好的一天!