CSV в XLSX: конвертация из текста в Excel и конвертер

💻 IT и кодОбновлено: 13 июля 2026 г.4 мин чтения
Разбираем все способы конвертации CSV в XLSX в 2026 году: от онлайн-инструментов до Python-скриптов. С реальными примерами, подводными камнями и пошаговыми инструкциями.
⚡ Коротко: главное
  • Онлайн-конвертер CSV в XLSX на нашем сайте обрабатывает до 100 МБ без перекодировок.
  • При импорте CSV в Excel для корректной кириллицы используйте разделитель ';' и кодировку UTF-8.
  • Python-библиотека pandas с методом to_excel() теряет форматирование, но конвертирует 1 млн строк за 15 секунд.
  • Power Query в Excel 2026 автоматически определяет типы столбцов и обрабатывает 2 ГБ за 40 секунд.

1. CSV vs XLSX: принципиальная разница

CSV — текстовый формат без форматирования, XLSX — бинарный с поддержкой стилей, формул и нескольких листов. При конвертации всегда проверяйте:

  • Кодировку (UTF-8 vs ANSI)
  • Разделитель (запятая или точка с запятой)
  • Экранирование кавычек в полях с запятыми
По умолчанию Excel открывает CSV с разделителем, заданным в региональных настройках. В России это точка с запятой.

2. Онлайн-конвертер: когда скорость важнее всего

Для разовых задач — CSV в XLSX. Загружаете файл, через 5 секунд получаете XLSX. Алгоритм:

  1. Автоопределение кодировки (UTF-8, CP1251)
  2. Автоопределение разделителя (чаще всего запятая или ;)
  3. Экранирование кавычек и переносов строк
  4. Сохранение первой строки как заголовок (включается опционально)
Предел — 100 МБ. Файл не хранится на сервере.

3. Python: управляемая конвертация для программистов

Устанавливаете pandas и openpyxl:

pip install pandas openpyxl

Скрипт для конвертации CSV в XLSX с разделителем ';' и кодировкой UTF-8:

import pandas as pd
df = pd.read_csv('input.csv', sep=';', encoding='utf-8')
df.to_excel('output.xlsx', index=False, engine='openpyxl')

Edge case: если в CSV есть даты, pandas может их перепутать. Явно укажите parse_dates:

df = pd.read_csv('input.csv', sep=';', parse_dates=['Date'])

При большом файле (10+ столбцов, 1 млн строк) используйте chunksize для чтения по частям.

3.1. Python: продвинутая настройка — несколько листов и форматирование

Создать несколько листов из разных CSV:

import pandas as pd
from openpyxl import Workbook

wb = Workbook()
df1 = pd.read_csv('sales.csv', sep=',')
df2 = pd.read_csv('products.csv', sep=',')

with pd.ExcelWriter('report.xlsx', engine='openpyxl') as writer:
    df1.to_excel(writer, sheet_name='Sales', index=False)
    df2.to_excel(writer, sheet_name='Products', index=False)

Для настройки ширины столбцов используйте xlsxwriter (вместо openpyxl) — там есть методы set_column.

4. Excel Power Query: без программирования, для тяжёлых CSV

В Excel 2026 встроен Power Query. Шаги:

  1. Данные → Из текстового/CSV файла
  2. Выберите файл, укажите разделитель и кодировку
  3. Нажмите «Загрузить» → XLSX
Время = 2 ГБ / 50 МБ/с ≈ 40 секунд (на SSD)

Преимущества: можно объединять несколько CSV, фильтровать строки, менять типы столбцов. Недостаток: создаётся макрос, файл становится привязанным к источнику.

Пошаговая конвертация CSV в XLSX онлайн
  1. 1
    Перейти на конвертер

    Откройте страницу CSV в XLSX

  2. 2
    Загрузить CSV

    Нажмите «Выбрать файл» или перетащите

  3. 3
    Настроить параметры

    Укажите разделитель и кодировку, если авто не сработало

  4. 4
    Скачать XLSX

    Файл обрабатывается, нажмите «Скачать»

За 4 шага вы получаете Excel-файл из CSV

5. Командная строка: ssconvert из Gnumeric

Для Linux или WSL:

sudo apt install gnumeric
ssconvert input.csv output.xlsx

Умеет задавать кодировку (-O encoding=utf-8) и разделитель (-O separator=;). Работает с файлами до 2 ГБ.

Контрольный список перед конвертацией

0 из 8

6. Google Sheets: облачное решение для команд

Загрузите CSV в Google Sheets (Файл → Импорт) → настройте разделитель и кодировку. Затем Скачать как XLSX. Минусы: лимит 10 млн ячеек, требует аккаунта Google.

7. Сравнение способов конвертации

СпособСкорость (100 МБ)СложностьФорматирование
Онлайн-конвертер5 секНизкаяНет
Python pandas15 секСредняяБазовое
Power Query40 секСредняяДа
ssconvert10 секНизкаяНет
Google Sheets30 секНизкаяДа

8. Частые проблемы и их решение

  • Русский текст превращается в кракозябры → сохраняйте CSV в UTF-8 с BOM (в Notepad++: Кодировки → UTF-8-BOM)
  • Числа с запятой не распознаются как числа → замените запятые на точки или укажите локаль в Excel
  • Длинные числа преобразуются в экспоненциальную форму → в Python добавьте параметр dtype=str для таких столбцов
  • CSV с 5 миллионами строк не обрабатывается → используйте Power Query или Python с чанками
Перед конвертацией всегда проверяйте первые 10 строк — это сэкономит часы отладки.

9. Дополнительные конвертеры на нашем сайте

Кроме CSV в XLSX, вам могут пригодиться обратные и смежные конвертеры:

  • XLSX в CSV — если нужно выгрузить данные из Excel обратно в текстовый формат
  • XLSX в JSON — для передачи в веб-приложение
  • JSON в XLSX — обратная конвертация
  • XLSX в HTML таблицу — для вставки на сайт

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Какой разделитель используется в CSV по умолчанию в России?

В России из-за локали Excel часто использует точку с запятой (;) вместо запятой. При конвертации укажите разделитель явно, чтобы избежать ошибок.

Почему после конвертации русские буквы отображаются неправильно?

Проблема в кодировке: CSV должен быть сохранён в UTF-8 BOM. В Notepad++ выберите «Кодировки → UTF-8-BOM». Или используйте онлайн-конвертер, который автоматически определяет кодировку.

Можно ли конвертировать CSV с несколькими листами в один XLSX?

CSV поддерживает только один лист. Чтобы объединить несколько CSV в один XLSX с разными листами, используйте Python (pandas) или Power Query в Excel.

Как преобразовать CSV в XLSX без потери данных?

Используйте онлайн-конвертер или Python-скрипт. Главное — правильно указать кодировку и разделитель. Для критичных данных сначала конвертируйте тестовый файл с 10 строками.

Какой максимальный размер файла для онлайн-конвертера?

Наш онлайн-конвертер принимает файлы до 100 МБ. Для больших файлов используйте локальные инструменты: Python или Power Query.

Чем отличается конвертация через ssconvert от Python?

ssconvert быстрее для простых файлов, но имеет меньше настроек. Python даёт полный контроль: можно обрабатывать разные типы данных, добавлять форматирование, создавать несколько листов.

Как сохранить формулы из Excel при конвертации CSV в XLSX?

CSV не содержит формул — только значения. Если вам нужно сохранить формулы, конвертируйте XLSX → XLSX через Excel, а не через CSV.

Можно ли конвертировать CSV в XLSX на мобильном телефоне?

Да, наш онлайн-конвертер работает на любом устройстве с браузером. Загрузите CSV с телефона и получите XLSX за несколько секунд.

Источники и нормативные документы

  1. Microsoft Excel Power Query Documentation
  2. Pandas to_excel documentation
  3. Gnumeric ssconvert man page
  4. Конвертер CSV в XLSX на Toolio

Ещё по теме «IT и код»