Мне нужно использовать инструмент преобразования файлов 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 указывают кодировку источника и назначения. В этом примере обрабатывается исходный файл, содержащий специальные символы, такие как «ñ». Надеюсь это поможет!