Javascript Парсер 2 — Экспорт в Excel с помощью Node
В моей первой статье о 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!