Ssconvert

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

ssconvert is onderdeel van Gnumeric

Installatie

De standaard-installatie

sudo apt-get install gnumeric

vergt 37,6 MB. De installatie

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

vergt 7,78 MB

Exporters

Een overzicht van beschikbare exportformaten:

ssconvert --list-exporters


ID                                | Description
Gnumeric_lpsolve:lpsolve          | LPSolve Linear Program Solver
Gnumeric_OpenCalc:odf             | ODF 1.2 extended conformance (*.ods)
Gnumeric_OpenCalc:openoffice      | ODF 1.2 strict conformance (*.ods)
Gnumeric_sylk:sylk                | MultiPlan (SYLK)
Gnumeric_glpk:glpk                | GLPK Linear Program Solver
Gnumeric_Excel:xlsx2              | ISO/IEC 29500:2008 & ECMA 376 2nd edition (2008); [MS Excel™ 2010]
Gnumeric_Excel:xlsx               | ECMA 376 1st edition (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                  | Data Interchange Format (*.dif)
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) table fragment
Gnumeric_html:latex               | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range         | XHTML range - for export to clipboard
Gnumeric_html:xhtml               | XHTML (*.html)
Gnumeric_html:html40frag          | HTML (*.html) fragment
Gnumeric_html:html40              | HTML 4.0 (*.html)
Gnumeric_html:html32              | HTML 3.2 (*.html)
Gnumeric_stf:stf_csv              | Comma separated values (CSV)
Gnumeric_stf:stf_assistant        | Text (configurable)
Gnumeric_XmlIO:sax:0              | Gnumeric XML uncompressed (*.xml)
Gnumeric_XmlIO:sax                | Gnumeric XML (*.gnumeric)
Gnumeric_pdf:pdf_assistant        | PDF export

Exporteer xlsx → csv

Simpel beginnen

ssconvert test.xlsx test.csv

... En het werkt gewoon!

  • Komma-gescheiden
  • Datumvelden worden weergegeven zoals 2018/08/12
  • Komma's worden gebruikt als decimaalscheidingsteken
  • Numerieke waardes zijn door '"' omgeven als er een komma in zit
  • Tekstuele waardes zijn alleen door '"'" omgeven als er spaties of komma's in staan
  • Bestaande output-bestanden worden overschreven - Da's handig voor testen.

Meerdere sheets

Gebruik optie -S

Tab separator

  • Gebruik -O om aan te geven dat er opties worden gegeven. Dat kan alleen als het output-bestand een .txt-bestand is. Anders krijg je een The file saver does not take options-foutmelding
  • Voorbeeld:
ssconvert -O 'separator=;' tekst.xlsx tekst.txt

Om een tab als separator te gebruiken:

  • Gebruik in scripts een echte TAB
  • In een shell: Geef CTRL-V voordat je TAB geeft (Verbose?)
  • Resultaat:
ssconvert -O 'separator="   "' test.xlsx test.txt

Datevalue-velden

De conversie ssconvert -O 'separator=" " format=raw quoting-mode = always locale=en_US.utf8' test.xlsx test.txt levert datums op, die worden weergegeven als datevalues [1].

Casus: Amzon-rapportages → DWH

Dit werkt super:

ssconvert -O 'separator="        " format=raw quoting-mode = always locale=en_US.utf8' test.xlsx test.txt

Bronnen