2021-04-29 19:10:39 +02:00
|
|
|
const objCsv: { size: number, dataFile: any } = {
|
2021-03-24 14:26:51 +01:00
|
|
|
size: 0,
|
|
|
|
dataFile: []
|
|
|
|
};
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
function readCsv(input: any): Array<any> | void {
|
2021-03-24 14:26:51 +01:00
|
|
|
if (input.files && input.files[0]) {
|
2021-04-29 19:10:39 +02:00
|
|
|
const reader: FileReader = new FileReader();
|
2021-03-24 14:26:51 +01:00
|
|
|
reader.readAsBinaryString(input.files[0]);
|
|
|
|
reader.onload = event => {
|
|
|
|
objCsv.size = event.total;
|
|
|
|
objCsv.dataFile = event.target.result;
|
|
|
|
return parseData(objCsv.dataFile);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
function parseData(data: any): Array<any> {
|
|
|
|
const csvData: Array<any> = [];
|
|
|
|
const lineBreak: Array<any> = data.split('\n');
|
2021-03-24 14:26:51 +01:00
|
|
|
lineBreak.forEach(res => {
|
|
|
|
csvData.push(res.split(','));
|
|
|
|
});
|
|
|
|
console.table(csvData);
|
|
|
|
return csvData;
|
|
|
|
}
|
|
|
|
|
|
|
|
export {
|
|
|
|
readCsv
|
|
|
|
};
|