Блог Краснодарского Программиста

О чём этот сайт: на сайте я собираю рабочие рецепты и способы решения возникающих задач, записываю выжимки из учебных материалов, чтобы потом к ним возвращаться и пользоваться в рабочем процессе. Пользуйтесь и вы. Удачи!

Конвертация файлов .csv в .xls и не только (ssconvert)

[bash]

Конвертация одиночного файла:

ssconvert file.csv file.xls

или

ssconvert -T Gnumeric_Excel:excel_biff8 file.csv

Узнать в какие форматы можно конвертировать:

ssconvert --list-exporters

Если надо сконвертировать .csv в .html

ssconvert -T Gnumeric_html:xhtml file.csv

Если надо сконвертировать .csv в .pdf

ssconvert -T Gnumeric_pdf:pdf_assistant file.csv

Можно конвертировать из любого доступного формата в любой (доступный для конвертации данной утилитой):

ID                                | Description
Gnumeric_lpsolve:lpsolve          | Решатель линейных программ LPSolve
Gnumeric_sylk:sylk                | MultiPlan (SYLK)
Gnumeric_html:roff                | TROFF (*.me)
Gnumeric_html:latex_table_visible | LaTeX 2e (*.tex) table fragment of visible rows
Gnumeric_html:latex_table         | LaTeX 2e (*.tex) фрагмент таблицы
Gnumeric_html:latex               | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range         | Блок XHTML для экспорта в буфер обмена
Gnumeric_html:xhtml               | XHTML (*.html)
Gnumeric_html:html40frag          | Фрагмент HTML (*.html)
Gnumeric_html:html40              | HTML 4.0 (*.html)
Gnumeric_html:html32              | HTML 3.2 (*.html)
Gnumeric_Excel:xlsx2              | ISO/IEC 29500:2008 & ECMA 376 2ое издание (2008); [MS Excel™ 2010]
Gnumeric_Excel:xlsx               | ECMA 376 1ое издание (2006); [MS Excel™ 2007]
Gnumeric_Excel:excel_dsf          | MS Excel™ 97/2000/XP & 5.0/95
Gnumeric_Excel:excel_biff7        | MS Excel™ 5.0/95
Gnumeric_Excel:excel_biff8        | MS Excel™ 97/2000/XP
Gnumeric_dif:dif                  | Формат обмена данными (*.dif)
Gnumeric_glpk:glpk                | Решатель линейных программ GLPK
Gnumeric_OpenCalc:odf             | ODF 1.2 extended conformance (*.ods)
Gnumeric_OpenCalc:openoffice      | ODF 1.2 strict conformance (*.ods)
Gnumeric_stf:stf_csv              | Значения разделённые запятыми (CSV)
Gnumeric_stf:stf_assistant        | Текст (настраиваемый)
Gnumeric_XmlIO:sax:0              | Gnumeric XML несжатый (*.xml)
Gnumeric_XmlIO:sax                | Gnumeric XML (*.gnumeric)
Gnumeric_pdf:pdf_assistant        | Экспорт в PDF

Установить на linux:

 sudo apt install gnumeric

БОНУС:

Конвертировать все файлы в каталоге из .csv в .xls и .csv в .html и разложить по каталогам xls и html:

mkdir xls html ;

find * -maxdepth 0 -type f -print0 | xargs -0 -n 1 ssconvert -T Gnumeric_Excel:excel_biff8 && find *.xls -print0 |
xargs -0 -i mv {} xls/ ;

find * -maxdepth 0 -type f -print0 | xargs -0 -n 1 ssconvert -T Gnumeric_html:html40 && find *.html -print0 |
xargs -0 -i mv {} html/ ;