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


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

У вас есть папки с книгами Excel, которые должны жить внутри Microsoft Access — для SQL-запросов, объединений между таблицами, индексирования или питания базы данных отчётности. Открывать каждый XLSX в Access и проходить мастер импорта не масштабируется дальше двух-трёх файлов. Total Excel Converter X конвертирует XLS- и XLSX-файлы в DBF (формат dBase IV, который Access импортирует нативно) из командной строки, пакетно, без графического интерфейса и без установки Microsoft Office. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.

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

  • Пакетная конвертация — укажите маску (*.xlsx), и конвертер обработает все подходящие файлы за один запуск
  • DBF-вывод для Access — создаёт таблицы dBase IV с правильными типами полей, готовые для прямого импорта в Access, FoxPro, OpenOffice Base или любой BI-инструмент, читающий DBF
  • Определение имён полей — использует первую строку рабочего листа как имена полей DBF и выводит типы полей (Character, Numeric, Date, Logical) из данных столбца
  • Выбор листа — конвертируйте конкретный рабочий лист по имени или индексу либо обрабатывайте каждый лист книги как отдельный DBF
  • Excel не требуется — конвертер читает XLS и XLSX напрямую без Microsoft Office на сервере
  • Без GUI — работает тихо из командной строки без всплывающих окон и диалогов подтверждения
  • ActiveX / COM — вызывайте конвертер из .NET, VBScript, PHP, Python или любой COM-совместимой среды для встраивания конвертации в ваше приложение
  • Скрипты .bat — сохраняйте команды в пакетных файлах и планируйте их через Планировщик задач Windows для полностью автоматических ETL-задач

Конвертация Excel в Access DBF через командную строку

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

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

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

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

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

Excel и Access: зачем конвертировать?

Excel — это таблица. Каждый рабочий лист — плоская сетка: строки и столбцы с формулами и форматированием поверх. Excel обрабатывает до 1 048 576 строк на лист, но в нём нет нативных объединений, нет индексированных поисков между файлами и нет общей транзакционной модели. Два аналитика, редактирующие один и тот же XLSX, выдают две расходящиеся копии. Отчётность по данным, лежащим в тридцати книгах, означает написание цепочек VLOOKUP, которые ломаются в момент, когда смещается столбец.

Access (и любая база данных, потребляющая DBF, включая FoxPro, OpenOffice Base и большинство BI-инструментов) создан для реляционных данных. У таблиц есть типизированные поля, первичные ключи и индексы. Запросы используют SQL: объединения, агрегации, фильтры, подзапросы. Одна база данных Access может содержать десятки миллионов строк в нескольких связанных таблицах и обслуживать их через формы и отчёты. Когда данные Excel должны управлять таким анализом, они должны попасть в таблицу базы данных — а DBF — формат, который Access импортирует без трения конвертации.

ExcelAccess / DBF
СтруктураПлоская сетка на листТипизированные поля, индексы, отношения
ЗапросыФормулы, VLOOKUPSQL с объединениями и агрегациями
Масштаб1 млн строк на лист, медленно после 100KДесятки миллионов строк на таблицу
Параллельная работаОдин редактор за разМногопользовательский с блокировкой строк
ПрименениеAd-hoc анализОтчётность, ETL, BI-пайплайны

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

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

Скачайте установщик по ссылке выше и запустите его на вашем сервере или рабочей станции Windows. Установка занимает меньше минуты. Установка Microsoft Office не требуется — конвертер разбирает XLS и XLSX напрямую с помощью собственного движка, включая формулы, даты, числовую точность и Unicode-строки.

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

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

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

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

XLSConverter.exe C:\Books\*.xlsx C:\Output\ -c DBF

Эта команда обрабатывает каждый файл .xlsx в папке C:\Books\ и сохраняет полученные DBF-таблицы в C:\Output\. Каждая книга создаёт один DBF с тем же базовым именем, готовый к перетаскиванию в Access через Внешние данные → Файл dBase.

Шаг 4. Добавьте параметры отображения полей и логирования

Управляйте тем, как столбцы становятся полями DBF, с помощью дополнительных флагов:

XLSConverter.exe C:\Books\*.xlsx C:\Output\ -c DBF -Sheet Sheet1 -FirstRowHeader 1 -log C:\Logs\xls2dbf.log
  • -Sheet Sheet1 — выбрать конкретный рабочий лист по имени (или используйте индекс)
  • -FirstRowHeader 1 — обрабатывать строку 1 как имена полей; конвертер очищает их в валидные идентификаторы DBF
  • -Range A1:G500 — ограничить конвертацию конкретным диапазоном ячеек
  • -log C:\Logs\xls2dbf.log — записать лог конвертации со списком каждого входного файла, выходного файла, числа строк и любыми предупреждениями об усечении полей

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

Сохраните команду в файле .bat и запланируйте его через Планировщик задач Windows:

@echo off
"C:\Program Files\CoolUtils\TotalExcelConverterX\XLSConverter.exe" C:\Incoming\*.xlsx C:\Archive\DBF\ -c DBF -FirstRowHeader 1 -log C:\Logs\xls2dbf.log

Запускайте её каждую ночь или после того, как финансовая команда сбрасывает свою ежедневную книгу во входящую папку. Затем DBF-файлы связываются с Access через ODBC или импортируются как нативные таблицы, и остальная часть пайплайна отчётности работает с настоящей базой данных, а не с клубком таблиц.

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

Total Excel Converter X включает полный интерфейс ActiveX. Вы можете вызывать конвертер из любой COM-совместимой среды — .NET, VBScript, PHP, Python, Ruby или ASP. Это позволяет встроить конвертацию Excel в DBF в ваш ETL-сервис, интранет-портал или приложение для приёма данных без запуска командной строки.

Пример (C#/.NET):

XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Books\\sales.xlsx", "C:\\Output\\sales.dbf", "-c DBF -FirstRowHeader 1 -log c:\\Logs\\xls.log");

Пример (PHP):

$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Books\\sales.xlsx", "C:\\Output\\sales.dbf", "-c DBF -FirstRowHeader 1 -log c:\\Logs\\xls.log");

Тот же вызов работает из ASP.NET, VBScript, Python, Ruby, Perl и JavaScript (Windows Script Host). Ваше приложение может принимать загруженные XLSX-файлы из веб-формы, конвертировать их в DBF и связать результат с Access или загрузить прямо в промежуточную таблицу SQL Server.

Онлайн-конвертеры и Total Excel Converter X

ФункцияОнлайн-конвертерыTotal Excel Converter X
Пакетная обработкаПо одному файлу за разНеограниченное количество файлов за раз
Конфиденциальность файловКниги загружаются на сторонний серверФайлы не покидают ваш компьютер
Определение типов полейВсё становится CharacterNumeric, Date, Logical, Character выводятся
Выбор листаТолько первый листЛюбой лист по имени или индексу
Лимит строкЧасто ограничен 10K-50K строкБез искусственного лимита
АвтоматизацияТолько вручнуюКомандная строка, .bat, Планировщик задач, ActiveX
Серверное развёртываниеНевозможноРазработан для серверов, GUI не требуется
Требуется установленный ExcelНе применимоНет

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

  • ETL в хранилище отчётности. Финансовая команда складывает ежедневные XLSX-выгрузки в сетевую папку. Запланированная .bat-задача за ночь конвертирует их в DBF; Access связывает таблицы, и утренние дашборды обновляются на настоящей базе данных, а не на хрупких цепочках VLOOKUP.
  • Миграция устаревших таблиц в Access. Отдел работал на Excel пятнадцать лет. Миграция в Access означает конвертацию сотен исторических книг в DBF за один проход с сохранением типов полей и столбцов с датами вместо ручного перепечатывания всего.
  • Синхронизация полевых данных с реляционной БД. Геодезисты и аудиторы собирают данные в Excel на ноутбуках. Вернувшись в офис, запланированная задача конвертирует каждую отправленную книгу в DBF и добавляет её в мастер-таблицу Access, готовую для SQL-запросов и объединений с существующими справочными данными.
  • Питание BI-инструментов, читающих DBF. Crystal Reports, приложения FoxPro и несколько специализированных BI-инструментов потребляют DBF нативно. Конвертация Excel-источников в DBF позволяет указать существующие шаблоны отчётов на новые данные без переписывания слоя отчётности.
  • Избавление от Microsoft Office на серверах. Запуск Excel в автоматическом режиме не поддерживается и нестабилен. Total Excel Converter X читает XLS и XLSX напрямую без зависимости от Office, что сохраняет ваш ETL-хост чистым и удобным для лицензирования.

Почему Total Excel Converter X

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

Конвертер читает XLS и XLSX напрямую и пишет DBF-таблицы без установленных Microsoft Excel, LibreOffice или какого-либо табличного приложения. Это позволяет избежать пер-серверного лицензирования Office и хорошо известной нестабильности автоматизации Excel в автоматических сценариях.

Настоящие типы полей, а не одни строки

Числа остаются числовыми, даты остаются полями Date, флаги true/false становятся Logical, текст становится Character с подходящей шириной. Access импортирует результат как корректно типизированную таблицу, которую вы можете индексировать, объединять и запрашивать сразу — без шага конвертации после импорта.

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

Total Excel Converter X разработан для автоматической работы. Никаких окон GUI, диалоговых окон, запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно то, что нужно ETL-хосту или серверу приёма данных.

Не только DBF

Тот же инструмент командной строки конвертирует Excel в CSV, JSON, XML, SQL, PDF, HTML, ODS и другие форматы. Одна установка покрывает весь ваш Excel-в-БД и Excel-в-документ пайплайн. Замените -c DBF на -c SQL, и вы получите скрипт INSERT-выражений, готовый к загрузке в MySQL, PostgreSQL или SQL Server, с теми же функциями пакетной обработки и автоматизации.

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

(30 дней, без email и кредитной карты)

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

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

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


quote

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

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

"Наши клиники присылают еженедельные данные по использованию в XLSX. Загрузка их в Access через мастер импорта съедала два часа каждый понедельник. Теперь мы запускаем XLSConverter.exe из запланированного .bat по SMB-шаре, и связанные DBF-таблицы обновляются автоматически. Типы полей приходят корректно, включая столбцы с датами, которые мастер Access раньше калечил. Два часа в неделю обратно и ноль ручных касаний."

5 Star Linnea Ostberg Database Administrator, Regional Health Network

"Нам нужно было перенести пятнадцать лет диспетчерских таблиц в одну базу данных Access для анализа трендов. Total Excel Converter X обработал весь архив одним пакетом — около 4 200 книг — за длинные выходные. Лог-файл пометил небольшое число файлов с плохими строками заголовков, а остальные легли в Access с правильными полями Numeric и Date. Лучше альтернативы в виде ручного импорта или одноразового скрипта на Python, который никто другой не сможет поддерживать."

5 Star Daniel Petrescu Reporting Analyst, Logistics Co.

"Мы встраиваем XLSConverter через COM-интерфейс в наш сервис приёма данных. Клиенты загружают тарифные карточки Excel через портал; сервис конвертирует их в DBF и связывает результат с нашей промежуточной базой Access для проверки перед продвижением в SQL Server. ActiveX-вызов быстрый и предсказуемый. Выбор листа и FirstRowHeader покрывают почти каждый шаблон клиента; пара граничных случаев потребовала предобработки на нашей стороне, но поддержка отвечала быстро, когда мы спрашивали."

4 Star Aiyana Holloway ETL Developer, Insurance SaaS

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

Базовая команда: XLSConverter.exe C:\Books\*.xlsx C:\Output\ -c DBF. Она конвертирует каждую книгу Excel в исходной папке в DBF-таблицу, которую Access импортирует нативно через Внешние данные → Файл dBase. Добавьте -FirstRowHeader 1 для использования строки 1 как имён полей и -Sheet для выбора конкретного рабочего листа.
DBF (dBase IV) — это lingua franca формат БД, который Access, FoxPro, OpenOffice Base, Crystal Reports и большинство BI-инструментов читают нативно. Производство DBF вместо MDB/ACCDB убирает зависимость от Access Database Engine и работает с каждой версией Access начиная с 2000. После импорта DBF становится стандартной таблицей Access.
Total Excel Converter X выводит типы полей из данных столбца: числа становятся Numeric, даты становятся Date, TRUE/FALSE становятся Logical, а текст становится Character с шириной по самому длинному значению. С -FirstRowHeader 1 первая строка предоставляет имена полей, очищенные в валидные идентификаторы DBF (макс. 10 символов, без пробелов).
Нет. Конвертер читает XLS и XLSX напрямую и пишет DBF без Microsoft Office. Access нужен только на рабочей станции, импортирующей или связывающей DBF для запросов — хост конвертации остаётся свободным от Office, что упрощает лицензирование и избегает нестабильности автоматизации Excel без присмотра.
Да. В Access выберите Внешние данные → Новый источник данных → Из файла → Файл dBASE, укажите DBF и либо свяжите его (живые обновления при изменении DBF), либо импортируйте как нативную таблицу Access. Типы полей и имена приходят так, как определены в DBF, и готовы для SQL-запросов, объединений и индексирования.
Да. Используйте -Sheet SheetName, чтобы конвертировать конкретный лист, или запустите конвертер по одному разу на лист, чтобы получить один DBF на рабочий лист. Каждый DBF затем можно импортировать как отдельную таблицу в Access, что позволяет объединять листы, которые раньше жили в одной книге.
DBF поддерживает до 1 миллиарда записей на таблицу, что значительно превышает ограничение Excel в 1 048 576 строк на лист. Total Excel Converter X не накладывает искусственный лимит — если ваш XLSX помещается в Excel, DBF удержит его. Ширина поля на запись ограничена 65 535 байтами по спецификации DBF, что редко становится ограничением для табличных данных.

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

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


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

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

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

Конвертация Excel-файлов на веб-серверах с помощью Total Excel 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\ExcelConverterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var srcPath = $@"{assemblyDirectoryPath}\src\sample.xlsx";
                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}";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }

                int sleepCounter = 10;

                while(!File.Exists(outPath) && sleepCounter > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    sbLogs.AppendLine("sleep...");
                    sleepCounter--;
                }
                if (File.Exists(outPath))
                    sbLogs.AppendLine("Conversion complete successfully.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

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

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

dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing

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

dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
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.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing

Конвертация Excel-таблиц с помощью PHP и Total Excel Converter X

$src="C:\\test\\test.xlsx";
$dest="C:\\test\\test.csv";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

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

require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')

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

c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")

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

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

import win32com.client
import os.path

c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")

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

c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")

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

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

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c := CreateOleObject('ExcelConverter.ExcelConverterX');
  c.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
  if c.ErrorMessage <> '' then
    ShowMessage(c.ErrorMessage);
end;

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

var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

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

use Win32::OLE;

my $src  = "C:\\test\\test.xlsx";
my $dest = "C:\\test\\test.csv";

my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX';
$c->convert($src, $dest, "-c csv -log c:\\test\\xls.log");
print $c->ErrorMessage if -e $dest;

 

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

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

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

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

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

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

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


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

Cards