Я предпочел перейти по этой ссылке: Чтение локального файла Excel с помощью js -xlsx, используя Angular 10?
npm i xlsx
В html файле: <input type="file" (change)="addfile($event)" />
В пакете json: "xlsx": "0.15.6",
Мой проект начинает выдавать ошибку на cpexcel. js, как только я раскомментирую строку XLSX.read
.
В моем файле компонентов:
import * as XLSX from 'xlsx';
addfile(ev) {
let workBook = null;
let jsonData = null;
const reader = new FileReader();
const file = ev.target.files[0];
reader.onload = (event) => {
const data = reader.result;
workBook = XLSX.read(data, { type: 'binary' });
jsonData = workBook.SheetNames.reduce((initial, name) => {
const sheet = workBook.Sheets[name];
initial[name] = XLSX.utils.sheet_to_json(sheet);
return initial;
}, {});
const dataString = JSON.stringify(jsonData);
document.getElementById('output').innerHTML = dataString.slice(0, 300).concat("...");
this.setDownload(dataString);
};
reader.readAsBinaryString(file);
}