В настоящее время я пытаюсь создать приложение angular, способное принимать файл .csv с любым количеством столбцов и любым именем столбца и манипулировать этим файлом .csv, чтобы отразить шаблон из 3 столбцов с указанным столбцом c. имена для загрузки на сервер.
Например:
date | location | customer | order_value | order_id
или
Date | loc | cust | ord_v | id | other..value..fields |....
и изменить их на стандартный
| customer | order_value | order_id |
для внутреннего вычисления.
Мой текущий подход заключается в предварительном просмотре введенного .csv и предложении пользователю ввести соответствующие поля. Например:
customer: cust
order_value: ord_v
order_id : id
И использовать эти входные данные для сопоставления со стандартным файлом JSON после использования Papaparse.
Предположим, что this.data является JSON файл с заголовками, сопоставленными с входными данными .csv
mapped_data = this.data.map( u => ({ customer : u.input_cust, order_value : u.input_order_v, order_id : input_id})
Это не работает, поскольку переменные "input" являются строками, и они должны быть свойствами файла "u".