У вас есть папки с DOCX-файлами, содержащими табличные данные внутри Word-таблиц — финансовые модели, приложения к договорам, таблицы регуляторных представлений, аудиторские чек-листы. Числа заперты внутри текстового документа, где вы не можете отсортировать, отфильтровать, просуммировать их или передать в дальнейшую систему. Перепечатывать таблицы в Excel вручную — медленно и чревато ошибками. Total Doc Converter X конвертирует DOCX-файлы в XLS из командной строки, пакетно, без графического интерфейса и без установки Microsoft Office. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.
*.docx), и конвертер обработает все подходящие файлы за один запуск
(30 дней, без email)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
DOCX — это формат документа Word, рассчитанный на прозу. Таблицы внутри DOCX — визуальные артефакты: строки и ячейки, разработанные для чтения, а не для расчётов. Здесь нет движка формул, нет сортировки, фильтрации, диаграмм. 200-строчная финансовая таблица внутри DOCX — это, по сути, статичная картинка чисел, даже когда ячейки содержат настоящие цифры.
XLS — это формат Microsoft Excel, который используется везде, где числа нужно анализировать. Ячейки содержат типизированные значения, участвующие в формулах, сводных таблицах и проверке данных. Файлы XLS подключаются к BI-инструментам, бухгалтерским системам, импорту в ERP и Power Query. Когда табличные данные живут внутри документа Word и их нужно рассчитать или импортировать, их сначала нужно превратить в XLS.
| DOCX | XLS | |
|---|---|---|
| Назначение | Проза, договоры, отчёты | Числовой анализ, модели, потоки данных |
| Ячейки | Статичный визуальный макет | Живые значения с типами и формулами |
| Расчёты | Нет | SUM, VLOOKUP, сводные таблицы, диаграммы |
| Сортировка / фильтрация | Не поддерживается | Встроенная |
| Интеграция с дальнейшими системами | Ручное перепечатывание | Прямой импорт в ERP, BI, базы данных |
Скачайте установщик по ссылке выше и запустите его на вашем сервере или рабочей станции Windows. Установка занимает меньше минуты. Установка Microsoft Word или Excel не требуется — конвертер использует собственный движок для чтения таблиц DOCX и записи XLS-файлов напрямую.
Откройте cmd.exe или PowerShell. Исполняемый файл конвертера — DOCConverter.exe, расположенный в папке установки (обычно C:\Program Files\CoolUtils\TotalDocConverterX\). Добавьте его в системную переменную PATH или используйте полный путь в командах.
Простейшая команда конвертирует все DOCX-файлы в папке в XLS:
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS
Эта команда обрабатывает каждый файл .docx в папке C:\Reports\ и сохраняет полученные XLS-файлы в C:\Output\. Каждый DOCX-файл создаёт один XLS с тем же базовым именем. Таблицы внутри DOCX становятся строками и столбцами рабочего листа.
Управляйте выходным XLS с помощью дополнительных флагов:
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS -SheetName Data -log C:\Logs\docx2xls.log
-c XLS — целевой формат (используйте -c XLSX для нового формата Excel)-SheetName Data — назвать рабочий лист, содержащий извлечённые таблицы-log C:\Logs\docx2xls.log — записать лог конвертации для проверки-deleteSrc — удалить исходные файлы после успешной конвертации (используйте осторожно)Сохраните команду в файле .bat и запланируйте его через Планировщик задач Windows:
@echo off "C:\Program Files\CoolUtils\TotalDocConverterX\DOCConverter.exe" C:\Incoming\*.docx C:\Archive\XLS\ -c XLS -SheetName Data -log C:\Logs\docx2xls.log
Эта команда запускает конвертацию каждую ночь (или с любым заданным интервалом) и записывает лог-файл, чтобы вы могли проверить результаты.
Total Doc Converter X включает полный интерфейс ActiveX. Вы можете вызывать конвертер из любой COM-совместимой среды — .NET, VBScript, PHP, Python, Ruby или ASP. Это позволяет встроить конвертацию DOCX в XLS в ваше веб-приложение, интранет-портал или рабочий процесс обработки документов без запуска командной строки.
Пример (C#/.NET):
DOCConverterX Cnv = new DOCConverterX();
Cnv.Convert("C:\\Reports\\budget.docx", "C:\\Output\\budget.xls", "-c XLS -log c:\\Logs\\doc.log");
Пример (PHP):
$c = new COM("DOCConverter.DOCConverterX");
$c->convert("C:\\Reports\\budget.docx", "C:\\Output\\budget.xls", "-c XLS -log c:\\Logs\\doc.log");
Тот же вызов работает из ASP.NET, VBScript, Python, Ruby, Perl и JavaScript (Windows Script Host). Ваше веб-приложение может принимать загруженные DOCX-файлы и возвращать пользователю живые XLS-таблицы в реальном времени.
| Функция | Онлайн-конвертеры | Total Doc Converter X |
|---|---|---|
| Пакетная обработка | По одному файлу за раз | Неограниченное количество файлов за раз |
| Конфиденциальность файлов | Файлы загружаются на сторонний сервер | Файлы не покидают ваш компьютер |
| Извлечение таблиц | Часто сваливают текст в один столбец | Отображают Word-таблицы в настоящие ячейки |
| Точность вывода | Числа сохраняются как текстовые строки | Числовые ячейки, готовые для формул |
| Автоматизация | Только вручную | Командная строка, .bat, Планировщик задач, ActiveX |
| Серверное развёртывание | Невозможно | Разработан для серверов, GUI не требуется |
| Требуется установленный Office | Не применимо | Нет |
| Требуется интернет | Да | Нет |
Конвертер пишет валидные XLS-файлы напрямую. Вам не нужны Microsoft Word, Excel или какой-либо офисный пакет, установленный на сервере. Это позволяет избежать расходов на лицензии и хорошо известной нестабильности автоматизации Office в автоматических сценариях.
Total Doc Converter X разработан для автоматической работы. Никаких окон GUI, диалоговых окон, запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно то, что нужно серверу в продакшене.
Ячейки в получаемом XLS содержат настоящие числовые значения, а не текстовые строки, выглядящие как числа. SUM, AVERAGE и сводные таблицы работают сразу. Вы можете сортировать, фильтровать и подавать таблицу в любую систему, потребляющую XLS, без этапа очистки.
Тот же инструмент командной строки конвертирует DOCX в PDF, XLSX, HTML, TIFF, JPEG, RTF, TXT и другие форматы. Одна установка покрывает все ваши потребности в конвертации DOCX. Замените -c XLS на -c PDF, и вы получите PDF на выходе с теми же функциями пакетной обработки и автоматизации.
(30 дней, без email и кредитной карты)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Наши дочерние компании присылают ежемесячные отчётные пакеты как DOCX с бюджетными таблицами, встроенными в нарратив. Раньше мы копировали каждую таблицу в Excel вручную. Total Doc Converter X запускается ночным пакетом на сервере консолидации и выдаёт XLS-файлы, которые мы напрямую подаём в групповую модель отчётности. Числа остаются числовыми, что значит, что наши формулы SUMIF заработали с первого дня без этапа очистки."
Lukas Hoffmann Financial Controller, Industrial Holding
"Нам нужно было загрузить около 12 000 исторических DOCX-представлений в хранилище данных. Нас интересовали только таблицы внутри. Один .bat-файл, одни выходные, и у нас была папка с XLS-файлами, которые чисто загрузились через Power Query. CLI ведёт себя корректно в автоматическом режиме, а лог зафиксировал несколько повреждённых исходных документов, чтобы мы могли направить их на ручную проверку."
Priya Raman Data Engineer
"Наши регуляторные представления приходят как Word-документы с плотными статистическими таблицами. Мы интегрировали интерфейс ActiveX в наш внутренний портал комплаенса, чтобы рецензенты могли вытащить DOCX и получить обратно XLS для сверки. Качество рендеринга на многостраничных таблицах стабильное. Документация по COM-объекту местами могла бы быть яснее, но поддержка отвечала на наши вопросы в течение дня."
Caroline Ashby Compliance Analyst, Regulated Bank
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS. Она конвертирует все DOCX-файлы в исходной папке в XLS. Добавьте флаги -SheetName Data или -log, чтобы назвать рабочий лист и захватить лог проверки.-SheetName. Прозовые абзацы между таблицами пропускаются — XLS-вывод сосредоточен на табличных данных, в чём и состоит смысл конвертации в таблицу.DOCConverter.DOCConverterX). Вы можете вызывать его из .NET, PHP, Python, VBScript, ASP, Ruby, Perl и любой другой COM-совместимой среды для встраивания конвертации DOCX в XLS в ваше приложение.
string src="C:\\test\\Source.Doc";
string dest="C:\\test\\Dest.PDF";
DocConverterX Cnv = new DocConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Doc.log");
MessageBox.Show("Конвертация завершена!");
Скачать пример .NET Doc Converter
dim C
Set C=CreateObject("DocConverter.DocConverterX")
C.Convert "c:\source.DOC", "c:\dest.TIF", "-cTIF -log c:\doc.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("DocConverter.DocConverterX")
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.doc", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
Некоторые другие примеры на C# специально для ASP.net. Если вам нужны примеры на других языках, пожалуйста, свяжитесь с нами. Мы создадим любой пример специально для вас.
$src="C:\test.doc";
$dest="C:\test.htm";
if (file_exists($dest)) unlink($dest);
$c= new COM("DocConverter.DocConverterX");
$c->convert($src,$dest, "-c htm -log c:\doc.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('DocConverter.DocConverterX')
src="C:\\test\\test.docx";
dest="C:\\test\\test.pdf";
c.convert(src,dest, "-c PDF -log c:\\test\\Doc.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("DocConverter.DocConverterX")
src="C:\\test\\test.docx";
dest="C:\\test\\test.pdf";
c.convert(src, dest, "-c PDF -log c:\\test\\Doc.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('DocConverter.DocConverterX');
C.Convert('c:\test\source.docx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Doc.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("DocConverter.DocConverterX");
c.Convert("C:\\test\\source.docx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.docx"; my $dest="C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'DocConverter.DocConverterX'; $c->convert($src,$dest, "-c pdf -log c:\\test\\Doc.log"); print $c->ErrorMessage if -e $dest;
Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.

Связанные темы
Преобразование DOCX в PDF через командную строку в пакетном режиме