Я пытаюсь загрузить файл Excel, где первый столбец является столбцом идентификатора.
Мне нужно взять все идентификаторы и сохранить их в массив, чтобы потом использовать их для управления данными.
Я использую библиотеку XLSX
:
import {read, write, utils} from 'xlsx';
И для HTML:
<input type="file" value="Upload Excel/CSV file" (change)="upload($event)" accept=".xlsx, .xls, .csv"/>
<button mat-fab color="warn" (click)="read()"><mat-icon color="warn">attach_file</mat-icon>Read Data</button>
Я начал с:
read()
{
const file = new FileReader();
}
Но я не могу сказать читателю файла прочитать загруженный файл.
EDIT
Я пытался использовать событие изменения файла ввода:
upload(e)
{
let input = e.target;
for (var index = 0; index < input.files.length; index++) {
let reader = new FileReader();
reader.onload = () => {
// this 'text' is the content of the file
var text = reader.result;
console.log(reader.result)
}
reader.readAsText(input.files[index]);
};
}
Но результат чтения подобен шифрованию.