উপরের উত্তরের জন্য আপনাকে ধন্যবাদ, আমি মনে করি সুযোগ (উত্তরগুলির) সম্পন্ন হয়েছে তবে যে কেউ প্রতিক্রিয়া ব্যবহার করছে তার জন্য আমি একটি "প্রতিক্রিয়া উপায়" যুক্ত করতে চাই।
ImportData.js নামে একটি ফাইল তৈরি করুন:
import React, {Component} from 'react';
import XLSX from 'xlsx';
export default class ImportData extends Component{
constructor(props){
super(props);
this.state={
excelData:{}
}
}
excelToJson(reader){
var fileData = reader.result;
var wb = XLSX.read(fileData, {type : 'binary'});
var data = {};
wb.SheetNames.forEach(function(sheetName){
var rowObj =XLSX.utils.sheet_to_row_object_array(wb.Sheets[sheetName]);
var rowString = JSON.stringify(rowObj);
data[sheetName] = rowString;
});
this.setState({excelData: data});
}
loadFileXLSX(event){
var input = event.target;
var reader = new FileReader();
reader.onload = this.excelToJson.bind(this,reader);
reader.readAsBinaryString(input.files[0]);
}
render(){
return (
<input type="file" onChange={this.loadFileXLSX.bind(this)}/>
);
}
}
তারপরে আপনি রেন্ডার পদ্ধতিতে উপাদানটি ব্যবহার করতে পারেন যেমন:
import ImportData from './importData.js';
import React, {Component} from 'react';
class ParentComponent extends Component{
render(){
return (<importData/>);
}
}
<ImportData/>
নিজস্ব রাষ্ট্র ডেটা সেট হবে, আপনি Excel ডেটা "পিতা বা মাতা উপাদান" এ অনুসরণ করে প্রবেশ করতে পারবেন এই :