Logo
Главная Продукты Поддержка Контакт О нас
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware


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

У вас есть папки с HTML-файлами или собранными веб-страницами, наполненные данными в <table> — финансовыми отчётами, каталогами товаров, выгрузками аналитических панелей — и эти данные нужны вам как настоящие таблицы Excel, чтобы аналитики могли сортировать, фильтровать, суммировать и строить сводные таблицы. Открывать каждый файл в браузере и копировать таблицы в Excel — формулы ломаются, форматирование разваливается уже на втором файле. Total HTML Converter X конвертирует HTML-файлы в XLS из командной строки, пакетно, без графического интерфейса и без установки Microsoft Excel. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.

Что делает Total HTML Converter X

  • Пакетная конвертация — укажите маску (*.html), и конвертер обработает все подходящие файлы за один запуск
  • Редактируемый XLS на выходе — создаёт настоящие таблицы Excel с ячейками, строками и столбцами — значения попадают в нужные ячейки, готовые для формул и сводных таблиц
  • Разбор HTML-таблиц — распознаёт <table>, <tr>, <td>, <th>, colspan и rowspan, а также инлайновые стили, влияющие на содержимое ячеек
  • Управление кодировкой — задайте кодовую страницу, чтобы данные с не-ASCII символами (валюты, имена с диакритикой, иероглифы CJK) попадали в ячейки без искажений
  • Excel не требуется — конвертер пишет XLS напрямую без установки Microsoft Office на сервере
  • Без GUI — работает тихо из командной строки без всплывающих окон и диалогов подтверждения
  • ActiveX / COM — вызывайте конвертер из .NET, VBScript, PHP, Python или любой COM-совместимой среды для встраивания конвертации в ваше приложение
  • Скрипты .bat — сохраняйте команды в пакетных файлах и планируйте их через Планировщик задач Windows для полностью автоматической конвертации

Конвертация HTML в XLS через командную строку

Скачать бесплатно

(30 дней, без email)

Купить лицензию

(серверная лицензия, бессрочная)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022

HTML и XLS: зачем конвертировать?

HTML отображает табличные данные, но не хранит их как таблицу. <table> в браузере — это разметка только для чтения: вы не можете отсортировать столбец, отфильтровать строки, написать формулу SUM или построить сводную таблицу. Числа в ячейках — это текст, а не числовые значения, с которыми может работать аналитик.

XLS — это формат Microsoft Excel, который превращает те же данные в работающую таблицу. Каждая ячейка содержит типизированное значение — число, дату, строку, — которое поддерживает формулы, сортировку, фильтрацию, условное форматирование и сводные таблицы. Когда данные, запертые внутри HTML-страниц, должны попасть в аналитический рабочий процесс, их сначала нужно превратить в XLS.

HTMLXLS
Тип данныхТекст внутри тегов <td>Типизированные значения ячеек (число, дата, строка)
Сортировка и фильтрацияНе поддерживаютсяВстроены в Excel
ФормулыНетSUM, AVERAGE, VLOOKUP, сводные таблицы
АудиторияВеб-посетителиАналитики, бухгалтеры, финансовые команды
ПрименениеВеб-отображениеОтчётность, моделирование, BI-импорт

Как конвертировать HTML в XLS из командной строки

Шаг 1. Установите Total HTML Converter X

Скачайте установщик по ссылке выше и запустите его на вашем сервере или рабочей станции Windows. Установка занимает меньше минуты. Браузер или установка Microsoft Excel не требуются — конвертер разбирает HTML и пишет XLS напрямую с помощью собственного движка, с полной поддержкой HTML-таблиц, colspan и rowspan, а также встроенных CSS-стилей.

Шаг 2. Откройте командную строку

Откройте cmd.exe или PowerShell. Исполняемый файл конвертера — HTMLConverter.exe, расположенный в папке установки (обычно C:\Program Files\CoolUtils\TotalHTMLConverterX\). Добавьте его в системную переменную PATH или используйте полный путь в командах.

Шаг 3. Запустите базовую конвертацию

Простейшая команда конвертирует все HTML-файлы в папке в XLS:

HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS

Эта команда обрабатывает каждый файл .html в папке C:\Pages\ и сохраняет полученные XLS-файлы в C:\Output\. Каждый HTML-файл создаёт один XLS с тем же базовым именем. Таблицы из исходника попадают в диапазоны ячеек, а числовые строки превращаются в числовые значения, с которыми может работать аналитик.

Шаг 4. Добавьте параметры кодировки, листа и логирования

Управляйте выходным 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 — записать лог конвертации для проверки

Шаг 5. Автоматизируйте с помощью .bat-файла

Сохраните команду в файле .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\ на следующее утро.

Интеграция через ActiveX / COM

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

ФункцияОнлайн-конвертерыTotal HTML Converter X
Пакетная обработкаПо одному файлу за разНеограниченное количество файлов за раз
Конфиденциальность файловФайлы загружаются на сторонний серверФайлы не покидают ваш компьютер
Разбор таблицБазовый, объединённые ячейки часто ломаютсяПолная поддержка <table>, colspan/rowspan сохраняются
Числовые значенияЧасто сохраняются как текстовые строкиЧисла попадают как числовые ячейки, формулы работают
Управление кодировкойУгадывается автоматическиЯвный флаг -CodePage, без угадывания
АвтоматизацияТолько вручнуюКомандная строка, .bat, Планировщик задач, ActiveX
Серверное развёртываниеНевозможноРазработан для серверов, GUI не требуется
Требуется установленный ExcelНе применимоНет
Требуется интернетДаНет

Когда нужна конвертация HTML в XLS через командную строку

  • Сбор таблиц с сайтов. Исследовательская команда выгружает HTML-страницы из публичных реестров, регуляторов или каталогов конкурентов. Конвертер превращает каждую страницу в XLS за ночь; на следующее утро аналитики открывают результат в Excel и запускают фильтры и сводные таблицы.
  • Финансовые отчёты из HTML-панелей. Внутренний BI-инструмент выдаёт HTML-отчёты с таблицами выручки, маржи и численности. Финансовому отделу нужны те же данные в Excel для моделирования. Ночное .bat-задание конвертирует последний отчёт и кладёт его в общую папку.
  • Миграция данных из устаревшего веб-приложения. Старая интранет-система показывает табличные записи как HTML-страницы без функции экспорта. Скриптованная массовая конвертация превращает тысячи страниц в XLS-файлы для импорта в новую базу данных или ERP.
  • Генерация таблиц для нетехнических сотрудников. Инструмент мониторинга публикует таблицы статуса в HTML. Операционному отделу нужны они в XLS, чтобы выделять строки, сортировать по статусу и отправлять поставщикам. Запланированное задание справляется с этим без участия человека.
  • Избавление от Microsoft Excel на серверах. Запуск Excel в автоматическом режиме не поддерживается и нестабилен. Total HTML Converter X пишет XLS-файлы напрямую без зависимости от Office — безопасно для headless-серверов в продакшене.

Почему Total HTML Converter X

Excel не требуется

Конвертер пишет валидные XLS-файлы напрямую. Вам не нужен Microsoft Office, LibreOffice или любое другое табличное приложение, установленное на сервере. Это позволяет избежать расходов на лицензии и хорошо известной нестабильности автоматизации Excel в автоматических сценариях — никаких висящих процессов EXCEL.EXE, никаких проблем с DCOM-идентификацией, никаких случайных зависаний.

Настоящее серверное приложение

Total HTML Converter X разработан для автоматической работы. Никаких окон GUI, диалоговых окон, запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно то, что нужно серверу в продакшене. Запуск через запланированную задачу Windows или как часть CI-пайплайна делается напрямую.

Настоящие ячейки, а не плоский текст

Выходной XLS содержит типизированные значения ячеек, а не стену текста, сваленную в столбец A. Числа — это числа, даты — даты, строки — строки. Сортировка, фильтры и формулы Excel работают с результатом без какой-либо постобработки. Строки заголовков и объединённые ячейки из исходного HTML переносятся в таблицу.

Не только XLS

Тот же инструмент командной строки конвертирует 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


quote

Конвертер HTML-файлов для серверов Отзывы клиентов 2026

Оцените
Оценка 4.7/5 на основе отзывов клиентов
5 Star

"Каждую ночь мы выкачиваем цены конкурентов с десятка публичных каталогов. Страницы &mdash; это HTML-таблицы, но наша ценовая модель живёт в Excel. Total HTML Converter X превращает собранные страницы в XLS-файлы за один .bat-запуск, с числовыми ячейками в нужном формате, чтобы VLOOKUP работал по ним сразу же. Флаг -CodePage исправил названия товаров с диакритикой, которые предыдущий инструмент уродовал."

5 Star Priya Ramanathan Senior Data Analyst, Retail Analytics

"Наш SaaS экспортирует HTML-отчёты для клиентов, но корпоративные клиенты постоянно просят XLS. Мы встроили интерфейс ActiveX в наш PHP-бэкенд, чтобы тот же HTML-отчёт мог быть отдан как работающая таблица по запросу. COM-вызов возвращает настоящий XLS с сортируемыми столбцами, а не свалку текста в столбце A. Убрали автоматизацию Excel из нашего серверного стека на той же неделе."

5 Star Tobias Kleinmann Backend Developer, Reporting Platform

"Мы перенесли устаревший интранет, который отображал бюджетные данные как HTML-таблицы на тысячах страниц. Массовая конвертация в XLS прошла за выходные на одном Windows Server 2019, без лицензии Office, и финансовый отдел импортировал получившиеся таблицы прямо в свою новую систему. Документация по более редким флагам могла бы быть богаче, но поддержка ответила в течение дня, когда у нас возник вопрос по кодировке."

4 Star Rosa Fernandez IT Manager, Municipal Government

Часто задаваемые вопросы ▼

Базовая команда: HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS. Она конвертирует все HTML-файлы в исходной папке в XLS. Добавьте флаги -CodePage 65001, -Sheet ReportData или -log для управления выходным файлом.
Нет. Total HTML Converter X пишет XLS-файлы напрямую без установки Microsoft Excel, LibreOffice или любого другого табличного приложения. Это позволяет избежать расходов на лицензии Office на сервере и хорошо известной нестабильности автоматизации Excel в автоматических сценариях.
Да. Элементы <table>, <tr>, <td> и <th> отображаются в строки и столбцы XLS. Colspan и rowspan сохраняются как объединённые ячейки. Числовые строки превращаются в числовые значения, с которыми работают SUM, AVERAGE и сводные таблицы.
Используйте флаг -CodePage. -CodePage 65001 — это UTF-8, 1252 — западноевропейская, 1251 — кириллица, 932 — Shift-JIS. Установите его в соответствии с кодировкой, объявленной в исходном HTML, и содержимое ячеек попадёт в XLS без искажений.
Да. Укажите URL в качестве источника вместо пути к файлу. Конвертер загрузит страницу, разберёт все таблицы и запишет их в XLS. Это работает как из командной строки, так и через интерфейс ActiveX и является стандартным шаблоном для сбора публичных данных в таблицы.
Да. Total HTML Converter X регистрируется как объект COM/ActiveX (HTMLConverter.HTMLConverterX). Вы можете вызывать его из .NET, PHP, Python, VBScript, ASP, Ruby, Perl и любой другой COM-совместимой среды для конвертации HTML в XLS по запросу прямо в вашем веб-приложении.
Да. Передайте -Sheet YourSheetName в командной строке, и получаемая книга будет использовать это имя для рабочего листа вместо имени по умолчанию. Полезно, когда XLS питает дальнейшую систему, которая ищет конкретное имя листа.

Примеры использования Total HTML Converter X

Конвертация HTML-файлов с помощью Total HTML Converter X и .NET


string src  = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";

var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.log");

if (!string.IsNullOrEmpty(cnv.ErrorMessage))
    throw new Exception(cnv.ErrorMessage);

Конвертация HTML-файлов на веб-серверах с помощью Total HTML Converter X

public static class Function1
    {
        [FunctionName("Function1")]
        public static async Task Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            StringBuilder sbLogs = new StringBuilder();
            sbLogs.AppendLine("started...");
            try
            {
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.CreateNoWindow = true;
                startInfo.UseShellExecute = false;
                var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);

                var executablePath = $@"{assemblyDirectoryPath}\Converter\HTMLConverterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
                var outPath = Path.GetTempFileName() + ".pdf";
                startInfo.FileName = executablePath;

                if (File.Exists(outPath))
                {
                    File.Delete(outPath);
                }

                if (File.Exists(executablePath) && File.Exists(srcPath))
                {
                    sbLogs.AppendLine("files exists...");
                }
                else
                    sbLogs.AppendLine("EXE & source files NOT exists...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }
                sbLogs.AppendLine("Conversion complete.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
Подробнее об Azure Functions.

Конвертация HTML-файлов и живых URL на веб-серверах с помощью Total HTML Converter X

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"
Response.Write C.ErrorMessage
set C = nothing

Передача готового PDF в поток напрямую из ASP

dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.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

Конвертация HTML- и MHT-файлов с помощью PHP и Total HTML Converter X

$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

Конвертация HTML-файлов с помощью Total HTML Converter X и Ruby

require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')

src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")

if not File.exist?(dest)
  puts c.ErrorMessage
end

Конвертация HTML-файлов с помощью Total HTML Converter X и Python

import win32com.client
import os.path

c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")

src  = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")

if not os.path.exists(dest):
    print(c.ErrorMessage)

Конвертация HTML-файлов с помощью Pascal и Total HTML Converter X

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c := CreateOleObject('HTMLConverter.HTMLConverterX');
  c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
  if c.ErrorMessage <> '' then
    ShowMessage(c.ErrorMessage);
end;

Конвертация HTML-файлов на веб-серверах с помощью Total HTML Converter X

var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

Конвертация HTML-файлов с помощью Total HTML Converter X и Perl

use Win32::OLE;

my $src  = "C:\\test\\test.html";
my $dest = "C:\\test\\test.pdf";

my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX';
$c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.log");
print $c->ErrorMessage if -e $dest;

 

Начните работать сейчас!

Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.

⬇ Скачать пробную версию Windows 7/8/10/11 • 159 MB

Support
Конвертер HTML-файлов для серверов Preview1

Последние новости

Подписка на рассылку новостей

Не беспокойтесь, мы не отправляем спам.


© 2026. Все права защищены. CoolUtils File Converters

Cards