Как прочитать файл xls в Linux

Вопрос или проблема

Я скопировал файл .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 (разделенные запятыми):

  1. Установите xls2csv, если он еще не установлен. В большинстве дистрибутивов вы можете сделать это с помощью пакетного менеджера. Например, для Ubuntu:

    sudo apt-get install catdoc
  2. После установки, вы можете выполнить команду:

    xls2csv input.xls > output.csv

Где input.xls — это ваш Excel-файл, а output.csv — файл, в который будут сохранены данные.

2. Использование ssconvert из пакета gnumeric

Еще одним мощным инструментом является ssconvert, который входит в пакет gnumeric. Этот инструмент также может конвертировать файлы Excel в различные форматы, включая CSV:

  1. Установите пакет gnumeric:

    sudo apt-get install gnumeric
  2. Используйте команду:

    ssconvert input.xls output.csv

3. Графические приложения

Если вы предпочитаете использовать графическое приложение, вы можете попробовать следующее:

  • Apache OpenOffice: это мощное офисное приложение, которое поддерживает формат .xls. Вы можете открыть файл через графический интерфейс и сохранить его в нужном формате.

  • LibreOffice: аналогично OpenOffice, но более активно поддерживается сообществом. Вы можете установить LibreOffice с помощью:

    sudo apt-get install libreoffice

4. Использование Visidata

Visidata — это интерактивный инструмент для работы с табличными данными в терминале, который поддерживает чтение файлов .xls и .xlsx. Вы можете установить его следующим образом:

  1. Установите VisiData:

    sudo apt-get install visidata
  2. Откройте файл:

    vd input.xls

Это обеспечит вам удобный интерфейс для навигации по данным файла.

Заключение

Выбор метода зависит от ваших предпочтений: хотите ли вы работать через терминал или использовать графический интерфейс. Все упомянутые инструменты являются надежными способами для чтения и извлечения данных из файлов .xls в Linux.

Оцените материал
Добавить комментарий

Капча загружается...