Я хочу sh загрузить файл в формате xlsx, а затем прочитать содержимое этого файла в React, так что никаких манипуляций с dom напрямую. Я просмотрел другие решения на StackOverflow по этому поводу, но все они либо используют пакеты, либо плагины javascript, такие как XLSX, либо лист js. Но я хочу, чтобы преобразование выполнялось с использованием простого javascript без пакетов или плагинов.
вот несколько подходов, над которыми я работал. Проблема, с которой я столкнулся до сих пор, заключается в том, что мой формат не является текстовым или даже понятным для человека языком. Не могли бы вы помочь мне с этим или просто помогите мне понять, что это за форматы, чтобы я мог преобразовать их в текст или json.
Вот мой код.
import React, { Component } from 'react';
class App extends Component {
state = {
event: null
}
handleChange = (event) => {
let input = event.target.files[0];
event.persist();
//approach 1
input.text().then((res) => {
console.log(JSON.stringify(res));
});
//approach 2
const reader = new FileReader()
reader.onload = function () {
console.log(reader.result);
}
reader.readAsText(input); //i have tried array buffer and binary string with no success
}
render() {
return (
<div>
<input type="file" onChange={this.handleChange} />
</div>
);
}
}
export default App;