Как изменить формат файла Excel: 5 проверенных способов с сохранением данных

Работа с электронными таблицами часто требует преобразования данных в другие форматы — будь то импорт в базу данных, отправка клиенту или архивирование. Microsoft Excel поддерживает более 20 форматов сохранения, но не все пользователи знают, как правильно выполнить конвертацию без потери форматирования или структуры данных.

Ошибки при смене формата могут привести к искажению формул, разрыву связей между листами или даже потере части информации. Например, при экспорте в CSV теряются формулы, а в PDF — возможность редактирования. Эта статья поможет избежать типичных проблем и выбрать оптимальный метод для вашей задачи.

Мы рассмотрим не только стандартные функции Excel, но и альтернативные инструменты — от встроенных возможностей LibreOffice до онлайн-конвертеров. Особое внимание уделим сохранению кириллических символов в CSV, так как это частая проблема при работе с русскоязычными данными.

1. Стандартный экспорт через "Сохранить как" в Excel

Самый очевидный способ — использовать встроенную функцию Файл → Сохранить как. Этот метод подходит для большинства задач, но имеет нюансы в зависимости от целевого формата.

В окне сохранения вы увидите список поддерживаемых форматов:

  • 📄 Книга Excel (*.xlsx) — стандартный формат с поддержкой макросов и форматирования
  • 📊 Книга Excel 97-2003 (*.xls) — устаревший формат для совместимости
  • 📑 Текстовые файлы (.csv, .txt, *.prn) — для обмена данными
  • 📘 PDF (*.pdf) — для печати и архивирования
  • 📓 OpenDocument Spreadsheet (*.ods) — для совместимости с LibreOffice

Для сохранения в CSV важно выбрать правильную кодировку. В русскоязычных версиях Excel по умолчанию используется Windows-1251, но для веб-приложений лучше выбрать UTF-8 через дополнительные настройки.

Процесс сохранения занимает несколько секунд, но при работе с большими файлами (>100 МБ) может потребоваться оптимизация. Удалите ненужные листы или архивные данные перед конвертацией.

2. Конвертация в PDF с настройками качества

Экспорт в PDF востребован для создания отчетов, презентаций или архивных копий. В отличие от других форматов, здесь доступны дополнительные параметры:

Через меню Файл → Экспорт → Создать PDF/XPS вы можете:

  • 🖼️ Настроить качество изображений (стандартное или высокое)
  • 📄 Выбрать диапазон страниц (текущий лист или всю книгу)
  • 🔒 Задать параметры безопасности (пароль на открытие/редактирование)
  • 📏 Указать размер страницы (A4, Letter или пользовательский)
Почему PDF из Excel может весить слишком много?

При экспорте Excel сохраняет все объекты (графики, диаграммы) как векторы. Если в файле много визуальных элементов, попробуйте:

1. Уменьшить DPI в настройках печати до 150-200

2. Конвертировать диаграммы в растр (ПКМ → Сохранить как рисунок)

3. Использовать сторонние инструменты типа Nitro PDF для оптимизации

Для профессиональных отчетов рекомендуем использовать виртуальные принтеры типа doPDF или CutePDF. Они дают больше контроля над результатом, чем стандартный экспорт.

⚠️ Внимание: При сохранении в PDF проверьте настройки Печать → Страница → Поля. Автоматическое масштабирование может обрезать краевые данные на больших таблицах.

3. Онлайн-конвертеры: когда нет доступа к Excel

Если вам нужно срочно преобразовать файл, а под рукой только смартфон или чужая машина, помогут веб-сервисы. Мы протестировали 5 популярных инструментов:

Сервис Поддерживаемые форматы Макс. размер файла Особенности
Zamzar XLSX → PDF, CSV, ODS, TXT 50 МБ Отправка результата на email
Convertio 20+ форматов 100 МБ Обработка пакетов файлов
CloudConvert XLSX → JSON, HTML, SQL 1 ГБ API для автоматизации
ILovePDF XLSX → PDF (специализирован) 200 МБ Сжатие PDF без потерь

Основной риск онлайн-конвертеров — конфиденциальность данных. Для работы с чувствительной информацией используйте сервисы с явной политикой удаления файлов после обработки (например, CloudConvert удаляет файлы через 24 часа).

📊 Какой онлайн-конвертер вы используете чаще?
Zamzar
Convertio
CloudConvert
ILovePDF
Другой/не использую

Для регулярной работы установите расширения браузера типа Excel Converter для Chrome — они работают локально и не загружают данные на сервер.

4. Пакетная конвертация нескольких файлов

Когда нужно обработать десятки файлов, ручное сохранение каждого становится неэффективным. Решения для пакетной обработки:

Способ 1: Power Query в Excel

  1. Откройте пустую книгу
  2. Перейдите в Данные → Получить данные → Из файла → Из папки
  3. Выберите папку с файлами и нажмите "Преобразовать данные"
  4. В редакторе Power Query добавьте столбец с путем сохранения
  5. Используйте File.Contents() и Text.FromBinary() для конвертации

Способ 2: VBScript для Windows

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder("C:\путь\к\папке\")

For Each objFile in objFolder.Files

If LCase(objFSO.GetExtensionName(objFile.Name)) = "xlsx" Then

Set objExcel = CreateObject("Excel.Application")

Set objWorkbook = objExcel.Workbooks.Open(objFile.Path)

objWorkbook.SaveAs Replace(objFile.Path, ".xlsx", ".csv"), 6 '6 = CSV формат

objWorkbook.Close

objExcel.Quit

End If

Next

⚠️ Внимание: При пакетной конвертации в CSV все файлы получат одинаковую кодировку. Если в данных есть разные языки (кириллица + латиница), предварительно разделите файлы по языковым группам.

Убедиться в одинаковой структуре всех файлов|Создать резервную копию папки|Проверить наличие макросов|Определить целевую кодировку для CSV|Запустить тест на 2-3 файлах-->

5. Сохранение с поддержкой макросов и VBA

Файлы с макросами (.xlsm) требуют особого подхода при конвертации. Стандартное сохранение в CSV или PDF приведет к потере всего кода VBA.

Альтернативные решения:

  • 🔄 Экспорт кода отдельно: В редакторе VBA (Alt+F11) скопируйте модули в текстовые файлы .bas
  • 📦 Архивирование: Сохраните книгу как .xlsm + отдельный .bas файл с кодом
  • 🔧 Конвертация в XLS: Формат .xls поддерживает макросы, но имеет ограничение на 65536 строк

Для переноса макросов в новую книгу используйте метод:

Sub ExportAllMacros()

Dim VBComp As VBComponent

Dim ExportPath As String

ExportPath = "C:\Temp\Macros\"

For Each VBComp In ThisWorkbook.VBProject.VBComponents

If VBComp.Type = vbext_ct_StdModule Then

VBComp.Export ExportPath & VBComp.Name & ".bas"

End If

Next VBComp

End Sub

Если вам нужно сохранить интерактивность (например, выпадающие списки), рассмотрите экспорт в HTML через Файл → Сохранить как → Веб-страница (*.html). Этот формат сохраняет часть интерактивных элементов.

6. Решение проблем при конвертации

Типичные ошибки и их решения:

Проблема Причина Решение
Краковые символы в CSV Неверная кодировка Сохраните как CSV UTF-8 (разделитель - запятая) или используйте Notepad++ для перекодировки
Формулы становятся текстом CSV не поддерживает формулы Экспортируйте значения (Копировать → Специальная вставка → Значения)
Разрывы страниц в PDF Несоответствие размеров Настройте Разметка страницы → Разрывы перед экспортом
Потеря связей между листами Изменение имен листов Используйте абсолютные ссылки (=Лист1!$A$1 вместо =A1)

Для диагностики сложных случаев включите режим совместимости:

  1. Откройте Файл → Сведения → Проверка на наличие проблем → Проверка совместимости
  2. Исправьте выделенные ошибки перед конвертацией
  3. Для форматов старше 2007 года (.xls) используйте Analyze ToolPak

7. Альтернативные программы для конвертации

Если стандартные средства Excel не подходят, рассмотрите специализированное ПО:

  • 🆓 LibreOffice Calc: Бесплатный аналог с поддержкой 90% функций Excel. Лучше сохраняет форматирование при экспорте в ODS
  • 💰 Ablebits Ultimate Suite: Платный плагин с инструментами для пакетной конвертации и очистки данных
  • 🔧 Python + pandas: Для разработчиков — гибкая конвертация с обработкой данных:
    import pandas as pd
    

    df = pd.read_excel('input.xlsx')

    df.to_csv('output.csv', encoding='utf-8', sep=';')

  • 📊 Tableau Prep: Для подготовки данных к визуализации с автоматическим исправлением ошибок

Для работы с очень большими файлами (>1 ГБ) рекомендуем Apache POI (Java) или OpenPyXL (Python). Эти библиотеки позволяют обрабатывать файлы по частям, не загружая их полностью в память.

При выборе инструмента ориентируйтесь на:

  • 📌 Объем данных (до 100 МБ — Excel, больше — специализированное ПО)
  • 📌 Частоту использования (разово — онлайн, регулярно — плагины)
  • 📌 Требования к конфиденциальности (чувствительные данные — только офлайн-решения)

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

Можно ли конвертировать XLSX в CSV без потери кириллицы?

Да, но нужно выбрать правильную кодировку. В Excel 2016+ используйте формат CSV UTF-8 (разделитель - запятая). В старых версиях сохраните как обычный CSV, затем откройте в Notepad++ и перекодируйте в UTF-8 без BOM.

Почему после конвертации в PDF таблица обрезается?

Это происходит из-за несоответствия размеров страницы и таблицы. Перед экспортом:

  1. Перейдите в Разметка страницы → Область печати и установите границы
  2. Настройте масштаб в Печать → Настройка страницы → Страница → Масштаб
  3. Используйте альбомную ориентацию для широких таблиц

Как конвертировать XLS в XLSX без Excel?

Есть несколько способов:

  • Используйте LibreOffice Calc (открывает и сохраняет в новых форматах)
  • Онлайн-конвертеры типа Zamzar или CloudConvert
  • Для пакетной обработки подойдет скрипт на Python:
    from win32com import client
    

    excel = client.Dispatch("Excel.Application")

    wb = excel.Workbooks.Open("old.xls")

    wb.SaveAs("new.xlsx", FileFormat=51) # 51 = xlsx

    wb.Close()

Можно ли вернуть исходный формат после конвертации?

Частично. Если вы сохранили файл как CSV или TXT, вернуть формулы и форматирование невозможно — остаются только значения. Для PDF потребуются инструменты типа Adobe Acrobat Pro (с ограниченной точностью). Всегда сохраняйте оригинальный XLSX файл как резервную копию.

Какой формат лучше для импорта в 1С?

Для 1С:Предприятие оптимален CSV с разделителем ; и кодировкой Windows-1251. Альтернатива — XLS (не XLSX!) версии 97-2003. Перед импортом:

  • Убедитесь, что в первой строке находятся заголовки колонок
  • Замените пустые ячейки на NULL или 0
  • Проверьте соответствие типов данных (даты в формате ДД.ММ.ГГГГ)