CoderCastrov logo
CoderCastrov
JavaScript

Javascript Парсер 2 — Экспорт в Excel с помощью Node

Javascript Парсер 2 — Экспорт в Excel с помощью Node
просмотров
2 мин чтение
#JavaScript

В моей первой статье о Javascript Парсере с использованием Node.js, я представил самый простой подход к открытию ссылки, парсингу данных и записи их в новый файл с помощью простого пакета NPM.

Javascript Парсер с Node

Подробное руководство по открытию ссылки, парсингу данных и записи их в новый файл с использованием Javascript и Node.js

medium.com

Как дополнение, вот краткое руководство о том, как экспортировать данные в Excel.

Существует множество способов сделать это. Самый простой подход, который я нашел, это использование пакета NPM excel4node.

https://www.npmjs.com/package/excel4node

Если вы следуете моей предыдущей статье, вы можете сразу перейти к следующему шагу.

Шаг 1: Установите пакет NPM

Введите в консоли следующую команду:

$npm install excel4node --save

Шаг 2. Подключите пакет NPM в файле javascript

Теперь в файле scraper.js мы подключаем пакет excel4node. Это должно быть рядом со всеми остальными "require", такими как fs и fetch.

/scraper.jsconst excel = require('excel4node')

Шаг 3. Создайте новую книгу и новый лист для файла Excel

Внутри файла scraper.js мы создаем новую книгу и новый лист для файла Excel.

/scraper.jsvar workbook = new excel.Workbook()
var worksheet = workbook.addWorksheet('ИмяЛиста')

'ИмяЛиста' - это имя нового листа.

Шаг 4. Установите значения для ячеек

/scraper.jsworksheet.cell(1,1).string('Привет')
worksheet.cell(1,2).number(101)

Здесь мы обращаемся к имени нового листа, затем просим установить определенное значение для ячейки (Строка, Столбец). В данном случае, A1 содержит "Привет", а B1 содержит 101.

Excel4Node предоставляет возможности для строк, чисел, формул (простые арифметические операции) и булевых значений.

Вы также можете стилизовать ячейки, используя словарь.

Все это показано и объяснено на странице Excel4Node.

Шаг 5. Запишите данные в Excel

/scraper.jsworkbook.write('Результат.xlsx');

Затем вы найдете файл Excel в той же папке под названием "Результат".

Наконец, в зависимости от контента, который вы парсите, вложенность функций обратного вызова и то, где вы объявляете переменную для подсчета строк, довольно важны для успешной работы.

Код для моего парсера:

https://github.com/YSongYS/Scrape2Excel/blob/master/Scrape2Excel/REdataScraper.js

Во время карантина я и мои друзья сильно увлеклись игрой Don't Starve Together. Как группа консультантов по управлению, мы создали модель в Excel для оптимальной стратегии использования ресурсов на каждый день для каждого члена команды. Код парсит все ресурсы на сайте Don't Starve Fandom и разбирает их на самые основные элементы, чтобы определить, например, сколько камней нам нужно добыть в первый день - не больше и не меньше. Для тех из вас, кто играет в эту игру, это может быть полезно больше, чем просто демонстрация экспорта в Excel!