xleak — Excel в терминале — быстро, удобно, без лишнего веса

Знакомая ситуация? Нужно быстро проверить содержимое Excel-файла, а под рукой только терминал. Или приходится анализировать данные на удалённом сервере, где нет графического интерфейса. Именно для таких случаев создан xleak — терминальный просмотрщик электронных таблиц с мощным интерактивным интерфейсом.
Что это и кому пригодится
xleak — это консольная утилита на Rust, которая позволяет:
- Просматривать Excel-файлы (.xlsx, .xls, .ods) прямо в терминале
- Работать с таблицами через удобный TUI-интерфейс
- Экспортировать данные в CSV, JSON и другие форматы
Кому будет полезно:
- DevOps-инженерам для работы с конфигурациями
- Аналитикам данных для быстрого просмотра датасетов
- Разработчикам, предпочитающим терминал графическим интерфейсам
- Всем, кто работает с табличными данными на удалённых серверах
Главные фишки
1. Полноценный TUI с удобной навигацией
xleak предлагает интерактивный интерфейс с поддержкой:
- Поиска по содержимому (
/+n/Nдля навигации) - Переключения между листами (Tab/Shift+Tab)
- Перехода к конкретной ячейке (Ctrl+G)
- Подсветки текущей позиции
# Запуск в интерактивном режиме
xleak data.xlsx -i
2. Поддержка формул и разных типов данных
Утилита корректно отображает:
- Числа (с выравниванием вправо)
- Текст (с выравниванием влево)
- Логические значения (по центру)
- Формулы (просмотр по Enter)
3. Экспорт в популярные форматы
Без лишних конвертаций можно получить данные в нужном виде:
# В CSV
xleak report.xlsx --export csv > data.csv
# В JSON
xleak report.xlsx --export json > data.json
Технические особенности
Под капотом xleak использует:
- Rust для скорости и надёжности
- calamine — один из самых быстрых парсеров Excel
- ratatui для построения TUI-интерфейса
Производительность впечатляет:
- Мгновенная загрузка для небольших файлов
- Ленивая подгрузка для таблиц с тысячами строк
- Потребление памяти ~400KB на 10 000 строк
Практическое применение
Типичные сценарии:
- Быстрая проверка данных перед обработкой
- Работа с таблицами на сервере без GUI
- Экспорт конкретных листов для дальнейшего анализа
- Поиск информации в больших таблицах
# Пример: экспорт конкретного листа
xleak financials.xlsx --sheet "2023" --export csv > 2023.csv
Вывод: стоит ли пробовать?
xleak — отличное решение для тех, кто:
- Работает в терминале
- Часто имеет дело с Excel-файлами
- Ценит скорость и удобство
Плюсы: ✔️ Работает без Excel ✔️ Удобный интерфейс ✔️ Поддержка больших файлов ✔️ Гибкие настройки
Попробуйте — возможно, это именно тот инструмент, которого вам не хватало для комфортной работы с таблицами.
Установка:
cargo install xleakили через Homebrew (brew install xleak)
P.S. Автор также разработал doxx — аналогичный инструмент для просмотра Word-документов в терминале.
