Excel в Linux: как открыть, редактировать и сохранить файлы XLS/XLSX без Windows

При попытке открыть файл .xlsx в Linux через стандартный LibreOffice Calc вы обнаруживаете, что формулы отображаются некорректно, макросы не работают, а сложное форматирование "плывёт"? Проблема не в ваших навыках, а в архитектурных различиях: Microsoft Excel разрабатывался исключительно для Windows/macOS, и даже в 2026 году нет официальной native-версии для Linux. Однако есть 5 проверенных способов запустить Excel на Linux-системах — от эмуляции через Wine до облачных решений, каждый из которых подходит для разных задач: от простого просмотра таблиц до работы с VBA-скриптами.

Ключевой момент: выбор метода зависит от версии вашего дистрибутива (Ubuntu, Fedora, Arch) и требований к функциональности. Например, для редактирования простых таблиц хватит OnlyOffice или WPS Office, но для корпоративных отчётов с Power Query понадобится полноценная эмуляция Windows-версии Excel. Далее разберём каждый вариант с пошаговыми инструкциями, сравнительной таблицей производительности и решениями типичных ошибок (вроде "не открывается файл" или "вылетает при сохранении").

1. Официальный способ: Excel Online в браузере

Самый надёжный и бесплатный метод — использование веб-версии Excel через Office Online. Этот вариант подходит для 90% домашних и офисных задач, включая совместное редактирование в реальном времени. Главное преимущество: полная совместимость с форматами .xlsx/.xlsm (в отличие от LibreOffice), поддержка большинства формул и базовое форматирование.

Чтобы начать работу:

  • 🌐 Перейдите на сайт Excel Online и авторизуйтесь через учётную запись Microsoft (бесплатно).
  • 📁 Загрузите файл с компьютера или выберите из OneDrive/SharePoint.
  • ⚙️ Включите "Режим редактирования" (кнопка в правом верхнем углу), если документ открылся в режиме просмотра.
  • 💾 Для сохранения изменений нажмите Файл → Сохранить как и выберите формат .xlsx (не .ods!).

Ограничения метода:

  • ❌ Нет поддержки VBA-макросов и сложных надстроек (например, Power Pivot).
  • ❌ Офлайн-режим недоступен (требуется интернет).
  • ❌ Некоторые функции (например, ЛЕВСИМВ или ДВССЫЛ) работают иначе, чем в десктопной версии.
⚠️ Внимание: При работе с конфиденциальными данными используйте OneDrive для бизнеса (входит в подписку Microsoft 365) — он шифрует файлы на уровне предприятия. Бесплатный OneDrive Personal не обеспечивает такой защиты.
📊 Какой метод работы с Excel в Linux вы используете чаще?
Wine
OnlyOffice/WPS Office
Excel Online
Другой

2. Эмуляция через Wine: полноценный Excel на Linux

Если вам нужны макросы, надстройки или 100% совместимость с Windows-версией Excel, единственный вариант — эмуляция через Wine (или его форк Proton). Этот метод позволяет установить оригинальный Microsoft Excel 2016/2019/2021 как нативное приложение. Однако требует настройки и может тормозить на слабых ПК.

Пошаговая инструкция для Ubuntu/Debian:

  1. Установите Wine и зависимости:
    sudo dpkg --add-architecture i386
    

    sudo apt update

    sudo apt install wine64 wine32 winetricks

  2. Скачайте установочный файл Excel с официального сайта Microsoft (например, Office2019Retail.img).
  3. Смонтируйте образ и запустите установку:
    wine start /unix /путь/к/файлу/setup.exe
  4. Во время установки выберите только компонент Excel (откажитесь от Word, PowerPoint и т.д.), чтобы сэкономить место.
  5. После установки запустите Excel через терминал:
    wine ~/.wine/drive_c/Program\ Files/Microsoft\ Office/root/Office16/EXCEL.EXE

Типичные проблемы и решения:

Ошибка Причина Решение
Excel не запускается, ошибка "Missing DLL" Отсутствуют библиотеки msxml6 или vcrun2015 Установите через winetricks msxml6 vcrun2015
Мелькает чёрный экран при открытии Проблема с видеодрайвером Переключитесь на проприетарный драйвер NVIDIA/AMD или используйте wine cfg → вкладка "Графика" → отключите "Automatic virtual desktop"
Файлы сохраняются в .ods вместо .xlsx Настройка по умолчанию в Wine Вручную выбирайте формат при сохранении или измените настройки в реестре Wine
⚠️ Внимание: Не устанавливайте Excel через PlayOnLinux — этот менеджер устарел и часто ломает зависимости. Используйте только чистый Wine или Lutris для сложных конфигураций.

Установлены пакеты wine64 и wine32|Активирована архитектура i386 (для 32-битных библиотек)|Обновлены драйверы видеокарты (особенно для NVIDIA)|Скачан оригинальный ISO-образ Office с сайта Microsoft|Выделено не менее 10 ГБ свободного места на диске-->

3. Альтернативы Excel для Linux: OnlyOffice и WPS Office

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

OnlyOffice Desktop Editors (бесплатно):

  • ✅ Поддерживает .xlsx, .xlsm (частично), .csv.
  • ✅ Интерфейс максимально близок к Excel 2016.
  • ✅ Есть версия для серверов (OnlyOffice Workspace).
  • ❌ Нет поддержки VBA, но есть собственные макросы на JavaScript.

Установка на Ubuntu:

sudo snap install onlyoffice-desktopeditors

WPS Office (условно-бесплатно):

  • ✅ Лучшая совместимость с формулами среди Linux-альтернатив.
  • ✅ Поддерживает пивот-таблицы и сложное форматирование.
  • ❌ Бесплатная версия показывает рекламу и имеет ограничения на экспорт в PDF.
  • ❌ Нет поддержки макросов.

Установка:

wget https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/11681/wps-office_11.1.0.11681.XA_amd64.deb

sudo dpkg -i wps-office_*.deb

Сравнение OnlyOffice и WPS Office:

Критерий OnlyOffice WPS Office
Совместимость с формулами 85% 95%
Поддержка макросов Частично (JS) Нет
Интерфейс Похож на Excel 2016 Похож на Excel 2013
Офлайн-работа Да Да (с рекламой)

4. Виртуальная машина с Windows: для корпоративных пользователей

Если вам нужна 100% совместимость с Excel (включая Power Query, Power Pivot и VBA), единственный надёжный способ — виртуальная машина с Windows. Этот метод требует мощного ПК (от 8 ГБ ОЗУ и 4-ядерного процессора), но гарантирует отсутствие проблем с форматами и функциональностью.

Рекомендуемые инструменты:

  • 🖥️ VirtualBox (бесплатно) — простой в настройке, но менее производительный.
  • 🚀 VMware Workstation Player (бесплатно для личного использования) — лучше оптимизирован для Windows-гостей.
  • QEMU/KVM (для продвинутых пользователей) — максимальная производительность, но сложная настройка.

Пошаговая инструкция для VirtualBox:

  1. Установите VirtualBox и расширение Extension Pack (для USB 3.0 и RDP).
  2. Создайте новую VM с типом "Windows 10/11" и выделите не менее 4 ГБ ОЗУ и 25 ГБ дискового пространства.
  3. В настройках VM активируйте 3D-ускорение и увеличьте видеопамять до 128 МБ.
  4. Установите Windows в VM и активируйте Microsoft Office (можно использовать пробную версию на 30 дней).
  5. Настройте общие папки между Linux и Windows для удобного обмена файлами.

Оптимизация производительности:

  • 🔧 Включите PAE/NX в настройках VM (для 32-битных систем).
  • 🔄 Используйте VBoxGuestAdditions для интеграции буфера обмена и автоматического изменения разрешения экрана.
  • 💾 Для SSD: включите кэширование ввода-вывода в настройках хранилища VM.
⚠️ Внимание: Не используйте пиратские сборки Windows в VM — они часто содержат вирусы, которые могут заразить и хостовую Linux-систему через общие папки. Для тестирования подойдёт официальный ISO Windows 11 с 90-дневной пробной лицензией.

5. Облачные сервисы: Collaboratory и Zoho Sheet

Если вам нужно совместное редактирование или работа с Excel на слабом ПК (например, на нетбуке с Linux), рассмотрите облачные альтернативы. Они не требуют установки и работают прямо в браузере.

Топ-3 сервиса:

  • 🌍 Zoho Sheet — бесплатно для личного использования, поддерживает большинство функций Excel, есть API для автоматизации.
  • 📊 Collaboratory (by Google) — интеграция с Google Диском, но ограниченная поддержка формул.
  • 🔗 Airtable — гибрид таблиц и базы данных, подходит для проектного управления, но не для финансовых расчётов.

Сравнение с Excel Online:

Сервис Совместимость с Excel Макросы Офлайн-режим
Zoho Sheet 90% Нет (но есть Deluge Script) Нет
Google Sheets 70% Нет Да (через расширение)
Airtable 40% Нет Нет
Как перенести данные из Excel в Zoho Sheet без потерь?

1. Сохраните файл Excel в формате .csv (Файл → Сохранить как → CSV UTF-8).

2. В Zoho Sheet выберите "Импорт → Загрузить файл" и укажите CSV.

3. На этапе импорта проверьте кодировку (должна быть UTF-8) и разделители (запятая или точка с запятой).

4. Для сложных таблиц используйте "Импорт из URL" — загрузите файл на Google Диск и укажите ссылку в Zoho.

6. Решение типичных ошибок при работе с Excel в Linux

Даже после успешной установки Excel (или его альтернатив) пользователи сталкиваются с ошибками. Вот самые распространённые и способы их исправления:

Ошибка 1: "Файл повреждён" при открытии .xlsx в LibreOffice.

  • 🔧 Решение: Установите пакет libreoffice-filters:
    sudo apt install libreoffice-filters
  • 🔄 Если не помогло, откройте файл в Excel Online и сохраните его заново.

Ошибка 2: В Wine Excel вылетает при открытии файлов с макросами.

  • 🛠️ Решение: Установите wine-mono и wine-gecko:
    winetricks mono gecko
  • 🔄 Отключите макросы при открытии файла (удерживайте Shift при запуске).

Ошибка 3: В WPS Office не работают русские шрифты.

  • 📜 Решение: Установите пакет ttf-mscorefonts-installer:
    sudo apt install ttf-mscorefonts-installer
  • 🔄 Перезапустите WPS Office и выберите шрифт Arial или Times New Roman вручную.

Ошибка 4: В VirtualBox Excel тормозит при работе с большими файлами.

  • Решение: Выделите VM не менее 4 ГБ ОЗУ и 2 ядер процессора.
  • 💾 Включите кэширование диска в настройках хранилища VM (SATA Controller → Use Host I/O Cache).

7. Автоматизация: как запускать Excel-скрипты в Linux

Для автоматизации задач (например, генерации отчётов) в Linux можно использовать:

1. Python + библиотеки openpyxl/pandas:

  • 🐍 Установите зависимости:
    pip install openpyxl pandas
  • 📊 Пример скрипта для чтения .xlsx:
    import pandas as pd
    

    df = pd.read_excel('file.xlsx', sheet_name='Лист1')

    print(df.head())

2. Bash + ssconvert (из пакета gnumeric):

  • 📤 Конвертация .xlsx в .csv:
    ssconvert file.xlsx file.csv
  • 🔄 Для пакетной обработки используйте цикл:
    for f in *.xlsx; do ssconvert "$f" "${f%.xlsx}.csv"; done

3. PowerShell Core + модуль ImportExcel:

  • ⚡ Установите PowerShell и модуль:
    sudo apt install powershell
    

    pwsh -Command "Install-Module -Name ImportExcel -Force"

  • 📑 Пример экспорта данных в Excel:
    $data = @{Name="Test";Value=123}
    

    $data | Export-Excel -Path "output.xlsx" -WorksheetName "Data"

⚠️ Внимание: При работе с конфиденциальными данными не храните пароли в скриптах. Используйте environment variables или менеджеры секретов вроде Vault.

FAQ: Частые вопросы по Excel в Linux

Можно ли запустить Excel 2023 на Linux?

Официально — нет, но вы можете:

  • Использовать Excel Online (веб-версия с ограниченными функциями).
  • Установить Excel 2021/2019 через Wine (см. раздел 2).
  • Запустить Windows 11 в виртуальной машине и установить там Excel 2023.

Excel 2023 требует Windows 11, поэтому для эмуляции через Wine потребуются дополнительные настройки (например, winetricks win11).

Почему в LibreOffice формулы отображаются как #ИМЯ?

Это происходит из-за:

  • Различий в синтаксисе функций (например, ВПР в Excel = VLOOKUP в LibreOffice).
  • Отсутствия поддержки некоторых функций (например, XLOOKUP появился только в LibreOffice 7.2+).
  • Неправильной локализации (проверьте настройки языка в Инструменты → Параметры → Языковые настройки).

Решение: откройте файл в Excel Online и сохраните его в формате .xlsx (это сбросит кэш формул).

Как перенести макросы из Excel в Linux?

Варианты:

  • OnlyOffice: Поддерживает макросы на JavaScript (нужно переписать VBA-код).
  • Wine: Установите Excel через Wine — макросы будут работать, но могут тормозить.
  • Python: Перепишите макросы на Python с использованием openpyxl или xlwings.

Пример конвертации простого VBA-макроса в Python:

# VBA: Range("A1").Value = "Hello"

Python (openpyxl):

from openpyxl import load_workbook

wb = load_workbook('file.xlsx')

wb['Sheet1']['A1'] = "Hello"

wb.save('file_modified.xlsx')

Какая альтернатива Excel лучше для программистов?

Если вам нужна автоматизация и работа с данными:

  • Jupyter Notebook + Pandas: Для анализа данных и визуализации.
  • R + RStudio: Для статистических расчётов.
  • Gnumeric: Легковесная альтернатива с поддержкой 100+ функций Excel.

Пример обработки Excel-файла в Jupyter:

import pandas as pd

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

df.groupby('Column1').sum().to_excel('result.xlsx')

Можно ли открыть файл Excel 4.0 (.xls) в Linux?

Да, но с оговорками:

  • LibreOffice и Gnumeric поддерживают формат .xls, но могут некорректно отображать старые макросы.
  • Для конвертации в современный формат используйте:
    ssconvert old_file.xls new_file.xlsx
  • Если файл повреждён, попробуйте открыть его в Excel Online — он лучше восстанавливает старые форматы.