Парсер данни от Excel към JavaScript обекти

Днес ще покажа как можете да конвертирате данни от един формат в друг с помощта на анализатор.

Като начало ще покажа как изглеждат данните в самия Excel.

парсер

Първо ги преобразувах в текстов формат с помощта на самия Excel. Щракна върху „Файл“ – „Запиши като.“ – „Тип файл“ – „Текстови файлове (разделени с табулатори) (*.txt)“.

данни

Резултатът е текстов файл.

excel

Страхотен. Най-лесното е отзад. Сега трябва да напишете самия анализатор.

Първо, нека да видим какво трябва да се случи.

данни

Няма да ви отегчавам с технически подробности за проблема. Просто ще покажа как анализирах тези данни и ги приведох в желаната форма.

Като начало разделих всички данни на три блока. За 1.67V, 1.70V и 1.75V.

Всичко. Сега имаме три блока данни, които са лишени от допълнителни редове и са изолирани един от друг, масив от налични времеви периоди и масив от налични модели.

Тук. Най-трудното при анализирането е да се създаде удобна структура от данни. Имам го в 3D. Познавайки името на модела, напрежението в края на разряда (VPC) и желаното време на работа, ще получим стойността на мощността на натоварване.

Всичко. Всички данни бяха анализирани, остава само да ги покажете в правилната форма.

В резултат на това получаваме:

excel

Точно това ни трябва. С изключение на това, че последният JS обект има запетая, която ще изведе грешка в IE. Така да бъде, премахваме го на ръка.

Сега имам анализатор, който ще ми позволи да превърна данните от Excel в данните, необходими на калкулатора за минута (като се вземе предвид повторното запазване на оригиналните данни от Excel).

Това ме спаси от ръчния труд по въвеждане на огромно количество данни. освен това грешката на машината е по-забележима в този случай. АТук грешката при ръчно въвеждане е по-вероятна и по-малко забележима в този случай (можете да въведете съседна цифра, например, или да се объркате къде да отпишете, каквото и да е!). И най-важното, в бъдеще изобщо няма да ми се налага да отделям време за разработване на този анализатор. Веднага след като имам най-новите данни за този калкулатор, мога веднага да го актуализирам с малко или никакви усилия. Така анализаторът помага да спестите време, което аз лично използвах, за да напиша тази публикация :)

Ако се интересувате от анализатори на данни, пакетна или автоматична обработка, прехвърляне на данни от един формат в друг, мога да ви предложа създаване на анализатор за кратко време и срещу умерена такса.

Самият калкулатор, за който е направено всичко, можете да видите тук. И тук е неговият двигател и база.