Как сделать импорт excel на ReactJS с помощью инструментов «read-excel-file»?

Я новичок. Я думаю, что-то не так. Я пытаюсь решить, но не работает. Я привожу этот код из примера HTML. Пожалуйста, помогите мне узнать: как написать это в файле reactJS. Спасибо большое.

import readXlsxFile from 'read-excel-file';
import React,{Component} from 'react';
import ReactDOM from 'react-dom';

class App extends Component{

    constructor(props){
        super(props);

        const input = document.getElementById('file');


        input.addEventListener('change', () => {
        readXlsxFile(input.files[0]).then((data) => {
            document.getElementById('dtable').innerHTML = '<table border=1>' + data.map(row => '<tr>' + row.map(cell => `<td>${cell === null ? '' : cell}</td>`).join('') + '</tr>').join('') + '</table>';
        })
        })

    }



    render(){
        return (
            <div>
                <input type = "file" id = "file" />
                <div id = "dtable"></div>
            </div>

        ); 

    }

}

ReactDOM.render(<App />,document.querySelector('#root'));
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
4 210
1

Ответы 1

Я добился успеха в этом, используя xlsx для чтения листов файлов excel. Просто сделайте что-то вроде этого:

    import excel from 'xlsx';
    let fileName = "newData.xlsx";
    let workbook = excel.readFile(fileName);
    console.info(workbook) //should print an array with the excel file data

предполагая, что электронная таблица с именем «newData.xlsx» находится в вашей корневой папке. Тогда это просто вопрос выяснения того, как получить доступ к нужным данным. Это также должно быть полезно.

Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.

RtmY 13.03.2019 08:46

Можете ли вы сделать это, импортировав readXlsxFile из «read-excel-file»; в github.com/катамфетамин/read-excel-файл ? У меня есть такой запрос в компании.

Minnie Jasmine 13.03.2019 08:57

Но большое спасибо

Minnie Jasmine 13.03.2019 09:01

Другие вопросы по теме