конвертировать xlsx в текст или json - PullRequest
0 голосов
/ 09 июля 2020

Я хочу 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;
...