У вас есть папки с HTML-файлами или собранными веб-страницами, наполненные данными в <table> — финансовыми отчётами, каталогами товаров, выгрузками аналитических панелей — и эти данные нужны вам как настоящие таблицы Excel, чтобы аналитики могли сортировать, фильтровать, суммировать и строить сводные таблицы. Открывать каждый файл в браузере и копировать таблицы в Excel — формулы ломаются, форматирование разваливается уже на втором файле. Total HTML Converter X конвертирует HTML-файлы в XLS из командной строки, пакетно, без графического интерфейса и без установки Microsoft Excel. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.
*.html), и конвертер обработает все подходящие файлы за один запуск<table>, <tr>, <td>, <th>, colspan и rowspan, а также инлайновые стили, влияющие на содержимое ячеек
(30 дней, без email)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML отображает табличные данные, но не хранит их как таблицу. <table> в браузере — это разметка только для чтения: вы не можете отсортировать столбец, отфильтровать строки, написать формулу SUM или построить сводную таблицу. Числа в ячейках — это текст, а не числовые значения, с которыми может работать аналитик.
XLS — это формат Microsoft Excel, который превращает те же данные в работающую таблицу. Каждая ячейка содержит типизированное значение — число, дату, строку, — которое поддерживает формулы, сортировку, фильтрацию, условное форматирование и сводные таблицы. Когда данные, запертые внутри HTML-страниц, должны попасть в аналитический рабочий процесс, их сначала нужно превратить в XLS.
| HTML | XLS | |
|---|---|---|
| Тип данных | Текст внутри тегов <td> | Типизированные значения ячеек (число, дата, строка) |
| Сортировка и фильтрация | Не поддерживаются | Встроены в Excel |
| Формулы | Нет | SUM, AVERAGE, VLOOKUP, сводные таблицы |
| Аудитория | Веб-посетители | Аналитики, бухгалтеры, финансовые команды |
| Применение | Веб-отображение | Отчётность, моделирование, BI-импорт |
Скачайте установщик по ссылке выше и запустите его на вашем сервере или рабочей станции Windows. Установка занимает меньше минуты. Браузер или установка Microsoft Excel не требуются — конвертер разбирает HTML и пишет XLS напрямую с помощью собственного движка, с полной поддержкой HTML-таблиц, colspan и rowspan, а также встроенных CSS-стилей.
Откройте cmd.exe или PowerShell. Исполняемый файл конвертера — HTMLConverter.exe, расположенный в папке установки (обычно C:\Program Files\CoolUtils\TotalHTMLConverterX\). Добавьте его в системную переменную PATH или используйте полный путь в командах.
Простейшая команда конвертирует все HTML-файлы в папке в XLS:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS
Эта команда обрабатывает каждый файл .html в папке C:\Pages\ и сохраняет полученные XLS-файлы в C:\Output\. Каждый HTML-файл создаёт один XLS с тем же базовым именем. Таблицы из исходника попадают в диапазоны ячеек, а числовые строки превращаются в числовые значения, с которыми может работать аналитик.
Управляйте выходным XLS с помощью дополнительных флагов:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS -CodePage 65001 -Sheet ReportData -log C:\Logs\html2xls.log
-CodePage 65001 — задать кодировку (65001 = UTF-8, 1252 = Western, 1251 = Cyrillic, 932 = Shift-JIS)-Sheet ReportData — назвать получаемый рабочий лист внутри XLS-FirstRowAsHeader 1 — пометить первую строку каждой таблицы как строку заголовка в XLS-log C:\Logs\html2xls.log — записать лог конвертации для проверкиСохраните команду в файле .bat и запланируйте его через Планировщик задач Windows:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\XLS\ -c XLS -CodePage 65001 -Sheet Data -log C:\Logs\html2xls.log
Эта команда запускает конвертацию каждую ночь (или с любым заданным интервалом) и записывает лог-файл, чтобы вы могли проверить результаты. Складывайте свежий пакет HTML-отчётов в C:\Incoming\ и забирайте XLS-файлы из C:\Archive\XLS\ на следующее утро.
Total HTML Converter X включает полный интерфейс ActiveX. Вы можете вызывать конвертер из любой COM-совместимой среды — .NET, VBScript, PHP, Python, Ruby или ASP. Это позволяет встроить конвертацию HTML в XLS в ваше веб-приложение, интранет-портал или сервис отчётности без запуска командной строки.
Пример (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
Пример (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
Тот же вызов работает из ASP.NET, VBScript, Python, Ruby, Perl и JavaScript (Windows Script Host). Ваше веб-приложение может принимать загруженную HTML-страницу или URL и возвращать пользователю работающую XLS-таблицу в реальном времени.
| Функция | Онлайн-конвертеры | Total HTML Converter X |
|---|---|---|
| Пакетная обработка | По одному файлу за раз | Неограниченное количество файлов за раз |
| Конфиденциальность файлов | Файлы загружаются на сторонний сервер | Файлы не покидают ваш компьютер |
| Разбор таблиц | Базовый, объединённые ячейки часто ломаются | Полная поддержка <table>, colspan/rowspan сохраняются |
| Числовые значения | Часто сохраняются как текстовые строки | Числа попадают как числовые ячейки, формулы работают |
| Управление кодировкой | Угадывается автоматически | Явный флаг -CodePage, без угадывания |
| Автоматизация | Только вручную | Командная строка, .bat, Планировщик задач, ActiveX |
| Серверное развёртывание | Невозможно | Разработан для серверов, GUI не требуется |
| Требуется установленный Excel | Не применимо | Нет |
| Требуется интернет | Да | Нет |
Конвертер пишет валидные XLS-файлы напрямую. Вам не нужен Microsoft Office, LibreOffice или любое другое табличное приложение, установленное на сервере. Это позволяет избежать расходов на лицензии и хорошо известной нестабильности автоматизации Excel в автоматических сценариях — никаких висящих процессов EXCEL.EXE, никаких проблем с DCOM-идентификацией, никаких случайных зависаний.
Total HTML Converter X разработан для автоматической работы. Никаких окон GUI, диалоговых окон, запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно то, что нужно серверу в продакшене. Запуск через запланированную задачу Windows или как часть CI-пайплайна делается напрямую.
Выходной XLS содержит типизированные значения ячеек, а не стену текста, сваленную в столбец A. Числа — это числа, даты — даты, строки — строки. Сортировка, фильтры и формулы Excel работают с результатом без какой-либо постобработки. Строки заголовков и объединённые ячейки из исходного HTML переносятся в таблицу.
Тот же инструмент командной строки конвертирует HTML в PDF, DOC, TIFF, JPEG, RTF, TXT и другие форматы. Одна установка покрывает все ваши потребности в конвертации HTML. Замените -c XLS на -c PDF, и вы получите PDF на выходе с теми же функциями пакетной обработки и автоматизации — полезно, когда финансам нужен XLS, а юристам — подписанный PDF из того же источника.
(30 дней, без email и кредитной карты)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Каждую ночь мы выкачиваем цены конкурентов с десятка публичных каталогов. Страницы — это HTML-таблицы, но наша ценовая модель живёт в Excel. Total HTML Converter X превращает собранные страницы в XLS-файлы за один .bat-запуск, с числовыми ячейками в нужном формате, чтобы VLOOKUP работал по ним сразу же. Флаг -CodePage исправил названия товаров с диакритикой, которые предыдущий инструмент уродовал."
Priya Ramanathan Senior Data Analyst, Retail Analytics
"Наш SaaS экспортирует HTML-отчёты для клиентов, но корпоративные клиенты постоянно просят XLS. Мы встроили интерфейс ActiveX в наш PHP-бэкенд, чтобы тот же HTML-отчёт мог быть отдан как работающая таблица по запросу. COM-вызов возвращает настоящий XLS с сортируемыми столбцами, а не свалку текста в столбце A. Убрали автоматизацию Excel из нашего серверного стека на той же неделе."
Tobias Kleinmann Backend Developer, Reporting Platform
"Мы перенесли устаревший интранет, который отображал бюджетные данные как HTML-таблицы на тысячах страниц. Массовая конвертация в XLS прошла за выходные на одном Windows Server 2019, без лицензии Office, и финансовый отдел импортировал получившиеся таблицы прямо в свою новую систему. Документация по более редким флагам могла бы быть богаче, но поддержка ответила в течение дня, когда у нас возник вопрос по кодировке."
Rosa Fernandez IT Manager, Municipal Government
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS. Она конвертирует все HTML-файлы в исходной папке в XLS. Добавьте флаги -CodePage 65001, -Sheet ReportData или -log для управления выходным файлом.<table>, <tr>, <td> и <th> отображаются в строки и столбцы XLS. Colspan и rowspan сохраняются как объединённые ячейки. Числовые строки превращаются в числовые значения, с которыми работают SUM, AVERAGE и сводные таблицы.-CodePage. -CodePage 65001 — это UTF-8, 1252 — западноевропейская, 1251 — кириллица, 932 — Shift-JIS. Установите его в соответствии с кодировкой, объявленной в исходном HTML, и содержимое ячеек попадёт в XLS без искажений.HTMLConverter.HTMLConverterX). Вы можете вызывать его из .NET, PHP, Python, VBScript, ASP, Ruby, Perl и любой другой COM-совместимой среды для конвертации HTML в XLS по запросу прямо в вашем веб-приложении.-Sheet YourSheetName в командной строке, и получаемая книга будет использовать это имя для рабочего листа вместо имени по умолчанию. Полезно, когда XLS питает дальнейшую систему, которая ищет конкретное имя листа.
string src="C:\\test\\Source.HTML";
string dest="C:\\test\\Dest.PDF";
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\HTML.log");
MessageBox.Show("Конвертация завершена!");
Скачать
Пример .NET HTML Converter
Серверные примеры на C# специально для ASP.net
Клиентское приложение с WinForms на C#
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.HTML", "c:\dest.JPG", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.PDF", "-cPDF -log c:\html.log"
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite
c.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
Пример PHP:
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverterPro.HTMLConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverterPro.HTMLConverterX')
src="C:\\test\\test.html";
dest="C:\\test\\test.tiff";
c.convert(src,dest, "-c TIFF -log c:\\test\\HTML.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverterPro.HTMLConverterX")
src="C:\\test\\test.eml";
dest="C:\\test\\test.tiff";
c.convert(src, dest, "-c TIFF -log c:\\test\\HTML.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('HTMLConverterPro.HTMLConverterX');
C.Convert('c:\test\source.html', 'c:\test\dest.tiff', '-c TIFF -log c:\test\HTML.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverterPro.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.html"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'HTMLConverterPro.HTMLConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.

Связанные темы
Конвертация HTML в PDF через командную строку — серверный пакетный конвертер