CSV в XLSX: конвертация из текста в Excel и конвертер
- Онлайн-конвертер CSV в XLSX на нашем сайте обрабатывает до 100 МБ без перекодировок.
- При импорте CSV в Excel для корректной кириллицы используйте разделитель ';' и кодировку UTF-8.
- Python-библиотека pandas с методом to_excel() теряет форматирование, но конвертирует 1 млн строк за 15 секунд.
- Power Query в Excel 2026 автоматически определяет типы столбцов и обрабатывает 2 ГБ за 40 секунд.
- 1. CSV vs XLSX: принципиальная разница
- 2. Онлайн-конвертер: когда скорость важнее всего
- 3. Python: управляемая конвертация для программистов
- 3.1. Python: продвинутая настройка — несколько листов и форматирование
- 4. Excel Power Query: без программирования, для тяжёлых CSV
- 5. Командная строка: ssconvert из Gnumeric
- 6. Google Sheets: облачное решение для команд
- 7. Сравнение способов конвертации
- 8. Частые проблемы и их решение
- 9. Дополнительные конвертеры на нашем сайте
1. CSV vs XLSX: принципиальная разница
CSV — текстовый формат без форматирования, XLSX — бинарный с поддержкой стилей, формул и нескольких листов. При конвертации всегда проверяйте:
- Кодировку (UTF-8 vs ANSI)
- Разделитель (запятая или точка с запятой)
- Экранирование кавычек в полях с запятыми
По умолчанию Excel открывает CSV с разделителем, заданным в региональных настройках. В России это точка с запятой.
2. Онлайн-конвертер: когда скорость важнее всего
Для разовых задач — CSV в XLSX. Загружаете файл, через 5 секунд получаете XLSX. Алгоритм:
- Автоопределение кодировки (UTF-8, CP1251)
- Автоопределение разделителя (чаще всего запятая или ;)
- Экранирование кавычек и переносов строк
- Сохранение первой строки как заголовок (включается опционально)
Предел — 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. Шаги:
- Данные → Из текстового/CSV файла
- Выберите файл, укажите разделитель и кодировку
- Нажмите «Загрузить» → XLSX
Преимущества: можно объединять несколько CSV, фильтровать строки, менять типы столбцов. Недостаток: создаётся макрос, файл становится привязанным к источнику.
- 1Перейти на конвертер
Откройте страницу CSV в XLSX
- 2Загрузить CSV
Нажмите «Выбрать файл» или перетащите
- 3Настроить параметры
Укажите разделитель и кодировку, если авто не сработало
- 4Скачать XLSX
Файл обрабатывается, нажмите «Скачать»
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 pandas | 15 сек | Средняя | Базовое |
| Power Query | 40 сек | Средняя | Да |
| ssconvert | 10 сек | Низкая | Нет |
| Google Sheets | 30 сек | Низкая | Да |
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 за несколько секунд.
Источники и нормативные документы
- Microsoft Excel Power Query Documentation
- Pandas to_excel documentation
- Gnumeric ssconvert man page
- Конвертер CSV в XLSX на Toolio