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


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

У вас есть папки с XLS- и XLSX-файлами, которые должны питать базу данных, аналитический пайплайн или отчётный дашборд — и целевая система говорит на CSV, а не на Excel. Открывать каждую книгу в Excel и нажимать Сохранить как → CSV не масштабируется дальше двух-трёх файлов и полностью разваливается на сервере без установленного Excel. Total Excel Converter X конвертирует Excel-файлы в CSV из командной строки, пакетно, без графического интерфейса и без Microsoft Office на машине. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.

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

  • Пакетная конвертация — укажите маску (*.xlsx), и конвертер обработает все подходящие файлы за один запуск
  • Управление разделителем — запятая, точка с запятой, табуляция или вертикальная черта через -CSVDelimiter, под то, что ожидает ваш импортёр
  • Управление кодировкой — вывод в UTF-8, UTF-16, Windows-1251, ISO-8859-1 или любой другой кодовой странице, чтобы не-ASCII символы пережили конвертацию
  • Обработка многолистовости — объедините все листы в один CSV или разделите каждый лист в свой файл с -EachSheetSeparate
  • Вычисление формул — CSV хранит значения, а не формулы; конвертер вычисляет каждую ячейку и пишет рассчитанный результат
  • Excel не требуется — читает XLS и XLSX напрямую без Microsoft Office на сервере
  • Без GUI — работает тихо из командной строки без всплывающих окон и диалогов подтверждения
  • ActiveX / COM — вызывайте конвертер из .NET, VBScript, PHP, Python или любой COM-совместимой среды для встраивания конвертации в ваше приложение
  • Скрипты .bat — сохраняйте команды в пакетных файлах и планируйте их через Планировщик задач Windows для полностью автоматической конвертации

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

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

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

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

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

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

Excel-файлы (XLS, XLSX) — это контейнерные форматы. Книга содержит несколько листов, формулы, форматирование, диаграммы, сводные таблицы, условные правила и встроенные объекты. XLS — проприетарный двоичный формат из 1990-х; XLSX — ZIP-архив XML-частей. Оба требуют парсер, понимающий схему Office. Большинство баз данных и аналитических инструментов не могут читать ни один из них напрямую.

CSV — это чистый текст: одна строка на запись, поля разделены разделителем. Каждый движок БД, каждый скриптовой язык, каждый BI-инструмент и каждая ETL-платформа читает CSV без преобразования. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — все они ожидают CSV. Когда данные Excel должны попасть в этот пайплайн, они должны сначала стать CSV.

Excel (XLS / XLSX)CSV
ФорматПроприетарный двоичный или ZIP-XMLЧистый текст
Листов на файлНесколькоОдна таблица
ФормулыХранятся и пересчитываютсяТолько вычисленные значения
ФорматированиеШрифты, цвета, границы, диаграммыНет
Импорт в БДТребует ODBC или библиотекуНативный в каждом движке
АудиторияПользователи OfficeБД, скрипты, ETL-инструменты

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

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

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

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

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

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

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

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV

Эта команда обрабатывает каждый файл .xlsx в папке C:\Reports\ и сохраняет полученные CSV-файлы в C:\Output\. Каждый Excel-файл создаёт один CSV с тем же базовым именем. Используйте *.xls, чтобы конвертировать устаревшие двоичные файлы, или *.xls*, чтобы захватить оба расширения за один проход.

Шаг 4. Установите разделитель, кавычки и кодировку

Значения CSV по умолчанию часто требуют настройки под целевую систему. Настоящие импортёры придирчивы к разделителям и кодовым страницам:

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
  • -CSVDelimiter "," — запятая (по умолчанию). Используйте ";" для европейских локалей, "\t" для табуляции или "|" для вертикальной черты
  • -CSVQuotation "\"" — оборачивает поля, содержащие разделитель, кавычки или переносы строк, в двойные кавычки
  • -Encoding UTF-8 — принудительно UTF-8 на выходе. Используйте UTF-16, Windows-1251, Windows-1252 или ISO-8859-1 в зависимости от требований целевой системы
  • -EachSheetSeparate — разделить многолистовую книгу в один CSV на лист, именуемый {file}_{sheet}.csv
  • -log C:\Logs\xls2csv.log — записать лог конвертации для проверки

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

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

@echo off
"C:\Program Files\CoolUtils\TotalExcelConverterX\XLSConverter.exe" C:\Incoming\*.xlsx C:\Archive\CSV\ -c CSV -CSVDelimiter ";" -Encoding UTF-8 -EachSheetSeparate -log C:\Logs\xls2csv.log

Эта команда запускает конвертацию каждую ночь (или с любым заданным интервалом) и записывает лог-файл, чтобы вы могли проверить результаты. Складывайте новые XLSX-файлы в C:\Incoming\, и следующий запланированный запуск их подберёт.

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

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

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

XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");

Пример (PHP):

$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");

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

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

ФункцияОнлайн-конвертерыTotal Excel Converter X
Пакетная обработкаПо одному файлу за разНеограниченное количество файлов за раз
Конфиденциальность файловФайлы загружаются на сторонний серверФайлы не покидают ваш компьютер
Лимит размера файлаОбычно 5–25 МБНет — поддерживаются книги в гигабайт
Управление разделителем / кодировкойРедко или скрытоПолный контроль через флаги
Обработка многолистовостиОбычно только первый лист-EachSheetSeparate или объединение
АвтоматизацияТолько вручнуюКомандная строка, .bat, Планировщик задач, ActiveX
Серверное развёртываниеНевозможноРазработан для серверов, GUI не требуется
Требуется установленный ExcelНе применимоНет
Требуется интернетДаНет

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

  • Загрузка Excel в PostgreSQL или MySQL. Движки БД не читают XLSX. Конвертируйте в CSV, затем выполните COPY sales FROM '/data/sales.csv' CSV HEADER в Postgres или LOAD DATA INFILE в MySQL. Весь пайплайн отрабатывает за секунды для файлов, которые потребовали бы минут через GUI-импортёр.
  • Питание BigQuery или Snowflake. Облачные хранилища поглощают CSV нативно через bq load или COPY INTO. Ночное .bat-задание конвертирует Excel-отчёты дня в CSV и загружает их в промежуточный бакет, чтобы хранилище их подобрало.
  • Пайплайны pandas, R и Jupyter. Учёные по данным работают в pandas read_csv и R read.csv. Когда исходные данные приходят как XLSX из финансов или операций, серверный конвертер выдаёт чистый CSV без чьего-либо касания Excel.
  • Регуляторные и налоговые представления. Многие финансовые и налоговые органы принимают только CSV-загрузки с фиксированным разделителем и кодовой страницей. Конвертируйте внутренние Excel-отчёты в соответствующий требованиям CSV с -CSVDelimiter и -Encoding, установленными под спецификацию агентства.
  • Синхронизация дашбордов и BI-инструментов. Коннекторы Power BI, Tableau и Looker предпочитают CSV для инкрементальных обновлений. Конвертер на сервере отчётов выдаёт последний CSV каждый час, готовый к подбору BI-инструментом.
  • Избавление от Microsoft Excel на серверах. Запуск Excel через автоматизацию Office в автоматическом режиме не поддерживается и регулярно падает. Total Excel Converter X читает XLSX напрямую без зависимости от Office.

Почему Total Excel Converter X

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

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

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

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

Управление разделителем, кодировкой и многолистовостью

Настоящие CSV-импортёры заботятся о деталях. Разделитель точка с запятой для европейских систем, UTF-8 для международного текста, оборачивание двойными кавычками для полей со встроенными запятыми. Книга Excel с двенадцатью месячными листами — это один файл, но CSV хранит одну таблицу на файл — -EachSheetSeparate разделяет книгу на двенадцать именованных CSV-файлов, каждый готов к отдельной загрузке. Каждая деталь выставлена как флаг командной строки, чтобы вывод соответствовал тому, что ожидает ваш дальнейший пайплайн, с первой попытки.

Не только CSV

Тот же инструмент командной строки конвертирует Excel в PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG и другие форматы. Одна установка покрывает каждую цель конвертации Excel. Замените -c CSV на -c PDF, и вы получите PDF-отчёты с теми же функциями пакетной обработки и автоматизации.

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

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

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

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

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


quote

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

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

"Наш пайплайн поглощает 200+ XLSX-файлов в день от региональных менеджеров магазинов и загружает их в Postgres через COPY. Мы заменили хрупкий скрипт на Python плюс openpyxl на XLSConverter.exe в .bat-задаче. Разделитель точка с запятой и флаги UTF-8 решили наши проблемы с немецкими и польскими символами с первого запуска. Пропускная способность выросла с сорока минут до меньше пяти на тот же ночной пакет."

5 Star Priya Raghavan Data Engineer, Retail Analytics

"Мы подаём ежемесячные книги Excel в BigQuery для исполнительного дашборда. Флаг -EachSheetSeparate был недостающим звеном — один CSV на лист чисто отображается в одну промежуточную таблицу на бизнес-линию. Никаких больше ручных полистовых выгрузок из Excel. COM-интерфейс позволяет тому же инструменту обслуживать наш внутренний портал загрузки."

5 Star Daniel Kowalski BI Analyst, Insurance Group

"Я интегрировала XLSConverter через ActiveX-класс в .NET-сервис, обрабатывающий брокерские отчёты. Вычисление формул работает корректно даже на больших книгах со ссылками между листами. Флаг кодировки чисто обрабатывает наш итальянский и французский ввод. Документация по нескольким редким флагам могла бы быть подробнее, но поддержка отвечала на мои вопросы в течение рабочего дня."

4 Star Sofia Marchetti ETL Developer, FinTech Platform

FAQ ▼

Базовая команда: XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Она конвертирует все XLSX-файлы в исходной папке в CSV. Добавьте флаги -CSVDelimiter ";", -Encoding UTF-8 или -EachSheetSeparate для управления выводом.
Нет. Total Excel Converter X читает XLS и XLSX напрямую без Microsoft Excel, Office или LibreOffice. Это позволяет избежать расходов на лицензии и нестабильности автоматизации Excel в автоматических сценариях.
Используйте флаг -CSVDelimiter. Передайте "," для запятой (по умолчанию), ";" для точки с запятой (часто в европейских локалях), "\t" для табуляции или "|" для вертикальной черты. Оборачивайте значение в двойные кавычки в командной строке.
Добавьте -Encoding UTF-8 к команде. Другие поддерживаемые кодовые страницы включают UTF-16, Windows-1251, Windows-1252, ISO-8859-1 и многие другие. Установите кодировку под то, что ожидает ваша БД или импортёр, чтобы не-ASCII символы пережили без потерь.
По умолчанию конвертер пишет все листы в один CSV-файл, разделённые маркером имени листа. Добавьте -EachSheetSeparate, и конвертер выдаст один CSV на лист, именуемый {file}_{sheet}.csv. Используйте этот режим всегда, когда загружаете каждый лист в отдельную таблицу БД.
Да. CSV — это чистый текст, и в нём не хранится формул. Total Excel Converter X вычисляет каждую формулу и пишет рассчитанный результат в CSV-ячейку. Даты, проценты и валютные значения приходят как их отображаемое числовое значение.
Да. Сохраните команду конвертации в .bat-файле и добавьте его в Планировщик задач Windows. Конвертер запустится автоматически в назначенное время и запишет лог-файл для проверки. Та же команда работает из cron-подобных планировщиков или любого CI/ETL-пайплайна, способного запустить процесс Windows.

Примеры использования 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