Я пытался прочитать файл XLS и сохранить его в локальную переменную для простоты использования, но я постоянно получаю
TypeError: Cannot set property 'songs' of undefined
Я никогда не пытался читать XLS, прежде чем только CSV, которыйнамного проще, но, к сожалению, файлы не могут быть конвертированы.
Это код, который используется в настоящее время:
public songs;
readFile(which_file: string) {
this.actuallyReadFile().then((data) => {
var workbook = XLSX.read(data, {
type: 'binary'
});
workbook.SheetNames.forEach(function (sheetName) {
console.log(XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]));
this.songs = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
})
})
}
actuallyReadFile() {
var reader = new FileReader();
return new Promise((resolve, reject) => {
reader.onload = function (e) {
resolve(reader.result);
};
reader.onerror = function (ex) {
console.log(ex);
};
reader.readAsBinaryString(this.file);
});
}
Я также попытался сначала упорядочить объект, но это все равно приводит кта же ошибка.