Назад | Перейти на главную страницу

Установите ssconvert (часть gnumeric) на сервер без GNOME

Мне нужно использовать инструмент преобразования файлов gnumeric ssconvert на сервере.

Проблема в том, что gnumeric - это приложение gnome, и его нельзя установить без установленного рабочего стола.

Для ssconvert тоже нет отдельных пакетов, и я не могу его скомпилировать из исходного кода ...

Мне нужен этот конкретный инструмент преобразования, потому что он может скрывать формат Excel XML в CSV, чего я не мог сделать с другими инструментами преобразования Excel.

Я работаю на сервере Ubuntu 12.04. Буду признателен за любые идеи.

Я думаю, что многие зависимости для gnumeric на самом деле являются «рекомендуемыми» пакетами, а не реальными зависимостями. Попробуй это:

sudo apt-get install --no-install-recommends gnumeric

Для меня это установило около 37 МБ пакетов, большинство из которых были библиотеками и темами значков, что, на мой взгляд, было терпимо.

Я только что установил gnumerics на свой сервер Ubuntu: он устанавливает множество зависимостей, таких как gnome и другие, что кажется тяжелым, но вам не нужно загружать среду рабочего стола, чтобы использовать ssconvert.

Мой совет: просто установите его, не заботьтесь о gnome и рабочих столах.

Вы также можете использовать in2csv пакета csvkit. https://csvkit.readthedocs.io/en/1.0.2/

Я знаю, что вы спрашиваете конкретно о ssconvert, но в моем случае я отказался от попыток установить gnumeric без зависимостей Gnome. Вместо этого я использую xls2csv (который является частью пакета catdoc) с теми же результатами.

Предположим, у вас есть файл source.xls. Эта команда:

xls2csv -s 8859-1 -d 8859-1 source.xls > destination.csv

сделает свое дело. Параметры -s y -d указывают кодировку источника и назначения. В этом примере обрабатывается исходный файл, содержащий специальные символы, такие как «ñ». Надеюсь это поможет!