Ssconvert

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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