我有一个上传按钮,可以将CSV文件导入到我的Reactjs应用程序中。使用React文件阅读器,我可以成功地上传数据(CSV),但现在我想将CSV数据显示在表格中。我认为这个https://github.com/marudhupandiyang/react-csv-to-table可能会对我有所帮助,但我不知道如何使用它。以下是我的代码:
import React, { Component } from 'react';
import ReactFileReader from 'react-file-reader';
import { CsvToHtmlTable } from 'react-csv-to-table';
import './App.css';
class App extends Component {
constructor(props){
super(props);
this.state = {
csvData: ''
};
}
handleFiles = files => {
var reader = new FileReader();
reader.onload = function(e) {
// Use reader.result
this.setState({
csvData: reader.result
})
}
reader.readAsText(files[0]);
}
render() {
return (
<div>
<ReactFileReader handleFiles={this.handleFiles} fileTypes={'.csv'}>
<button className='btn'>Upload</button>
</ReactFileReader>
<CsvToHtmlTable
data={this.state.csvData}
csvDelimiter=","
tableClassName="table table-striped table-hover"
/>
</div>
);
}
}
export default App;
请帮忙。这对我非常重要。
CsvToHtmlTable
组件。 - Charlie Weems