Masz foldery z plikami DOCX zawierającymi dane tabelaryczne wewnątrz tabel Word — modele finansowe, załączniki kontraktowe, tabele ze zgłoszeń regulacyjnych, listy kontrolne audytu. Liczby są zamknięte w dokumencie tekstowym, gdzie nie możesz ich sortować, filtrować, sumować ani podawać do systemu następującego po nim. Przepisywanie tabel do Excela ręcznie jest powolne i pełne błędów. Total Doc Converter X konwertuje pliki DOCX do XLS z wiersza poleceń, wsadowo, bez GUI i bez wymogu instalacji Microsoft Office. Zainstaluj go na serwerze Windows, wywołaj ze skryptu lub przez ActiveX i pozwól mu działać bez nadzoru.
*.docx), a konwerter przetworzy każdy pasujący plik w jednym przebiegu
(30 dni, bez e-maila)
(licencja serwerowa, wieczysta)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
DOCX to format dokumentu Word zbudowany dla prozy. Tabele wewnątrz DOCX to artefakty wizualne — wiersze i komórki zaprojektowane do czytania, a nie do obliczeń. Brak silnika formuł, brak sortowania, brak filtrowania, brak wykresów. Tabela finansowa o 200 wierszach wewnątrz DOCX to zasadniczo statyczny obraz liczb, nawet jeśli komórki zawierają prawdziwe cyfry.
XLS to format Microsoft Excel używany wszędzie tam, gdzie liczby trzeba analizować. Komórki przechowują typowane wartości uczestniczące w formułach, tabelach przestawnych i walidacji danych. Pliki XLS podłączają się do narzędzi BI, systemów księgowych, importów ERP i Power Query. Gdy dane tabelaryczne żyją w dokumencie Word i muszą zostać obliczone lub zaimportowane, najpierw muszą stać się XLS.
| DOCX | XLS | |
|---|---|---|
| Cel | Proza, kontrakty, raporty | Analiza numeryczna, modele, kanały danych |
| Komórki | Statyczny układ wizualny | Żywe wartości z typami i formułami |
| Obliczenia | Brak | SUMA, WYSZUKAJ.PIONOWO, tabele przestawne, wykresy |
| Sortowanie / filtrowanie | Nieobsługiwane | Wbudowane |
| Integracja po stronie odbioru | Ręczne przepisywanie | Bezpośredni import do ERP, BI, baz danych |
Pobierz instalator z linku powyżej i uruchom go na serwerze lub stacji roboczej Windows. Instalacja trwa mniej niż minutę. Nie wymaga instalacji Microsoft Word ani Excel — konwerter używa własnego silnika do odczytu tabel DOCX i zapisywania plików XLS bezpośrednio.
Otwórz cmd.exe lub PowerShell. Plik wykonywalny konwertera to DOCConverter.exe, znajdujący się w folderze instalacyjnym (zwykle C:\Program Files\CoolUtils\TotalDocConverterX\). Dodaj go do systemowej zmiennej PATH lub używaj pełnej ścieżki w poleceniach.
Najprostsze polecenie konwertuje wszystkie pliki DOCX w folderze do XLS:
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS
Przetwarza każdy plik .docx w folderze C:\Reports\ i zapisuje wynikowe pliki XLS w C:\Output\. Każdy plik DOCX tworzy jeden XLS o tej samej nazwie bazowej. Tabele wewnątrz DOCX stają się wierszami i kolumnami w arkuszu.
Kontroluj wyjście XLS za pomocą dodatkowych flag:
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS -SheetName Data -log C:\Logs\docx2xls.log
-c XLS — format docelowy (użyj -c XLSX dla nowszego formatu Excel)-SheetName Data — nazwij arkusz przechowujący wyodrębnione tabele-log C:\Logs\docx2xls.log — zapisz dziennik konwersji do weryfikacji-deleteSrc — usuń pliki źródłowe po pomyślnej konwersji (używaj ostrożnie)Zapisz polecenie w pliku .bat i zaplanuj je za pomocą Harmonogramu zadań systemu 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
Uruchamia konwersję każdej nocy (lub z dowolną częstotliwością) i zapisuje plik dziennika, dzięki czemu można zweryfikować wyniki.
Total Doc Converter X zawiera pełny interfejs ActiveX. Możesz wywoływać konwerter z dowolnego środowiska zgodnego z COM — .NET, VBScript, PHP, Python, Ruby lub ASP. Pozwala to osadzić konwersję DOCX do XLS we własnej aplikacji webowej, portalu intranetowym lub procesie dokumentowym bez uruchamiania osobnego procesu z wiersza poleceń.
Przykład (C#/.NET):
DOCConverterX Cnv = new DOCConverterX();
Cnv.Convert("C:\\Reports\\budget.docx", "C:\\Output\\budget.xls", "-c XLS -log c:\\Logs\\doc.log");
Przykład (PHP):
$c = new COM("DOCConverter.DOCConverterX");
$c->convert("C:\\Reports\\budget.docx", "C:\\Output\\budget.xls", "-c XLS -log c:\\Logs\\doc.log");
To samo wywołanie działa z ASP.NET, VBScript, Python, Ruby, Perl i JavaScript (Windows Script Host). Twoja aplikacja webowa może przyjmować przesyłane pliki DOCX i zwracać użytkownikowi żywe arkusze XLS w czasie rzeczywistym.
| Funkcja | Konwertery online | Total Doc Converter X |
|---|---|---|
| Przetwarzanie wsadowe | Jeden plik naraz | Nieograniczona liczba plików na partię |
| Prywatność plików | Pliki wysyłane na serwer zewnętrzny | Pliki nigdy nie opuszczają Twojego komputera |
| Ekstrakcja tabel | Często zrzuca tekst do jednej kolumny | Mapuje tabele Word do prawdziwych komórek |
| Wierność wyjścia | Liczby zapisane jako tekst | Komórki numeryczne, gotowe na formuły |
| Automatyzacja | Tylko ręcznie | Wiersz poleceń, .bat, Harmonogram zadań, ActiveX |
| Wdrożenie na serwerze | Niemożliwe | Zaprojektowany dla serwerów, bez GUI |
| Wymaga zainstalowanego Office | nd. | Nie |
| Wymaga internetu | Tak | Nie |
Konwerter zapisuje prawidłowe pliki XLS bezpośrednio. Nie potrzebujesz Microsoft Word, Excel ani żadnego pakietu biurowego zainstalowanego na serwerze. Pozwala to uniknąć kosztów licencji i znanej niestabilności automatyzacji Office w scenariuszach bez nadzoru.
Total Doc Converter X jest zaprojektowany do pracy bez nadzoru. Żadnych okien GUI, okien dialogowych ani monitów potwierdzenia. Działa cicho z wiersza poleceń lub jako część usługi — dokładnie tego, czego potrzebuje serwer produkcyjny.
Komórki w wynikowym XLS przechowują prawdziwe wartości numeryczne, a nie łańcuchy tekstowe wyglądające jak liczby. SUMA, ŚREDNIA i tabele przestawne działają natychmiast. Możesz sortować, filtrować i zasilać arkuszem dowolny system konsumujący XLS, bez przebiegu czyszczącego.
To samo narzędzie wiersza poleceń konwertuje DOCX do PDF, XLSX, HTML, TIFF, JPEG, RTF, TXT i wielu innych formatów. Jedna instalacja pokrywa wszystkie potrzeby konwersji DOCX. Zmień -c XLS na -c PDF, a otrzymasz wyjście PDF z tymi samymi funkcjami wsadowymi i automatyzacji.
(30 dni, bez e-maila i karty kredytowej)
(licencja serwerowa, wieczysta)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Nasze spółki zależne wysyłają miesięczne pakiety raportowe jako DOCX z tabelami budżetowymi osadzonymi wewnątrz narracji. Wcześniej kopiowaliśmy każdą tabelę do Excela ręcznie. Total Doc Converter X działa jako nocna partia na serwerze konsolidacji i produkuje pliki XLS, które zasilamy bezpośrednio do modelu raportowania grupy. Liczby pozostają numeryczne, co oznacza, że nasze formuły SUMA.JEŻELI działały od pierwszego dnia bez przebiegu czyszczącego."
Lukas Hoffmann Financial Controller, Industrial Holding
"Musieliśmy załadować około 12 000 historycznych zgłoszeń DOCX do hurtowni danych. Tabele wewnątrz były jedyną rzeczą, na której nam zależało. Jeden plik .bat, jeden weekend i mieliśmy folder plików XLS, które ładowały się czysto przez Power Query. CLI zachowuje się dobrze w trybie bez nadzoru, a dziennik wychwycił garść uszkodzonych dokumentów źródłowych, dzięki czemu mogliśmy je skierować do recenzji ręcznej."
Priya Raman Data Engineer
"Nasze zgłoszenia regulacyjne trafiają jako dokumenty Word z gęstymi tabelami statystycznymi. Zintegrowaliśmy interfejs ActiveX z naszym wewnętrznym portalem compliance, dzięki czemu recenzenci mogą pobrać DOCX i otrzymać XLS do uzgadniania. Jakość renderowania tabel wielostronicowych jest solidna. Dokumentacja wokół obiektu COM mogłaby być w niektórych miejscach jaśniejsza, ale wsparcie odpowiedziało na nasze pytania w ciągu jednego dnia."
Caroline Ashby Compliance Analyst, Regulated Bank
DOCConverter.exe C:\Reports\*.docx C:\Output\ -c XLS. Konwertuje każdy plik DOCX w folderze źródłowym do XLS. Dodaj flagi takie jak -SheetName Data lub -log, aby nazwać arkusz i przechwycić dziennik weryfikacji.-SheetName. Akapity prozy między tabelami są pomijane — wyjście XLS koncentruje się na danych tabelarycznych, co jest celem konwersji do arkusza.DOCConverter.DOCConverterX). Możesz go wywoływać z .NET, PHP, Python, VBScript, ASP, Ruby, Perl i każdego innego środowiska zgodnego z COM, aby osadzić konwersję DOCX do XLS we własnej aplikacji.
string src = @"C:\test\Source.docx";
string dest = @"C:\test\Dest.pdf";
var cnv = new DocConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Doc.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
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\DocConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.docx";
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);
}
}
dim C
Set C=CreateObject("DocConverter.DocConverterX")
C.Convert "c:\source.docx", "c:\dest.pdf", "-cPDF -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"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.docx", "C:\www\ASP", "-cpdf -log c:\doc.log")
set C = nothing
$src="C:\\test\\test.docx";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("DocConverter.DocConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\test\\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, "-cPDF -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, "-cPDF -log c:\\test\\Doc.log")
if not os.path.exists(dest):
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", "-cPDF");
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, "-cPDF -log c:\\test\\Doc.log"); print $c->ErrorMessage if -e $dest;
Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.

Powiązane tematy
Konwersja DOCX do PDF za pomocą wiersza poleceń w trybie wsadowym