Как парсить из xlsx в объекты js?

Привет друзья, есть таблица в виде XLSX, 6 столбов и много строк.
Модель, год, движок, ссылка, стоимость ремонта, стоимость деталей

Нужно привести в вид:

models: [{
        model: 'модель',
        years: [{
            year: 'год',
            engines: [
                { engine: 'движок', image: 'ссылка', work: 'стоимость работ', parts: 'стоимость деталей' },
            ]
        }, {
        model: 'модель',
        years: [{
            year: 'год',
            engines: [
                { engine: 'движок', image: 'ссылка', work: 'стоимость работ', parts: 'стоимость деталей' },
            ]
        }]
    }]


Чем лучше парсить и привести в нужный вид?
  • Вопрос задан
  • 471 просмотр
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
В CSV и обработать регуляркой построчно. Можно просто в Notepad++ сделать ))

UPD#1:
aaca71d841e942aaafe362e5e280d36a.png
1. Открываем файл CSV в Sublime Text
2. Жмем Ctrl+H
3. В верхнее поле вставляем эту регулярку:
([^;]*)?;([^;]*)?;([^;]*)?;([^;]*)?;([^;]*)?;([^;\r\n]*)?\n*

4. В нижнее поле вставляем эту регулярку:
\{\n\tmodel: '$1',\n\tyears: \[\{\n\t\tyear: '$2',\n\t\tengines: \[\n\t\t\t\{ engine: '$3', image: '$4', work: '$5', parts: '$6' \}\n\t\t\]\n\},\n

5. Выставляем опции как на скриншоте
6. Жмем кнопку "Replace All"
7. Получаем результат и радуемся ))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы