Вопрос или проблема
Я скопировал файл .xls из электронной почты на сервер. Когда я его открыл, он оказался в нечитаемом формате. Внизу я увидел “[noeol][converted]”
Мне нужно извлечь данные из файла xls.
Если вы хотите использовать файл из командной строки, найдите и установите xls2csv
, который “читает файл MS-Excel и выводит его содержимое в виде данных, разделенных запятыми, на стандартный вывод”.
В качестве альтернативы, если вы хотите открыть файл с помощью программы для работы с электронными таблицами, попробуйте Apache OpenOffice.
Пакет ‘gnumeric’ включает в себя утилиту командной строки ssconvert, которая может извлекать и конвертировать файлы xls в различные форматы. Это также программа для работы с электронными таблицами.
ssconvert input.xls ouput.csv
Мне действительно нравится Visidata. Она открывает удобный интерфейс ncurses для навигации по файлам .xlsx.
Ответ или решение
Для чтения файлов формата .xls в Linux существует несколько методов, и выбор подходящего способа зависит от ваших потребностей: будь то работа в командной строке или использование графического интерфейса. Ниже представлены несколько эффективных подходов.
1. Использование xls2csv
Если вы предпочитаете работу в командной строке, вы можете использовать утилиту xls2csv
. Эта программа позволяет читать файлы MS Excel и выводить их содержимое в формате CSV (разделенные запятыми):
-
Установите
xls2csv
, если он еще не установлен. В большинстве дистрибутивов вы можете сделать это с помощью пакетного менеджера. Например, для Ubuntu:sudo apt-get install catdoc
-
После установки, вы можете выполнить команду:
xls2csv input.xls > output.csv
Где input.xls
— это ваш Excel-файл, а output.csv
— файл, в который будут сохранены данные.
2. Использование ssconvert
из пакета gnumeric
Еще одним мощным инструментом является ssconvert
, который входит в пакет gnumeric
. Этот инструмент также может конвертировать файлы Excel в различные форматы, включая CSV:
-
Установите пакет
gnumeric
:sudo apt-get install gnumeric
-
Используйте команду:
ssconvert input.xls output.csv
3. Графические приложения
Если вы предпочитаете использовать графическое приложение, вы можете попробовать следующее:
-
Apache OpenOffice: это мощное офисное приложение, которое поддерживает формат .xls. Вы можете открыть файл через графический интерфейс и сохранить его в нужном формате.
-
LibreOffice: аналогично OpenOffice, но более активно поддерживается сообществом. Вы можете установить LibreOffice с помощью:
sudo apt-get install libreoffice
4. Использование Visidata
Visidata — это интерактивный инструмент для работы с табличными данными в терминале, который поддерживает чтение файлов .xls и .xlsx. Вы можете установить его следующим образом:
-
Установите VisiData:
sudo apt-get install visidata
-
Откройте файл:
vd input.xls
Это обеспечит вам удобный интерфейс для навигации по данным файла.
Заключение
Выбор метода зависит от ваших предпочтений: хотите ли вы работать через терминал или использовать графический интерфейс. Все упомянутые инструменты являются надежными способами для чтения и извлечения данных из файлов .xls в Linux.