Ssconvert
Naar navigatie springen
Naar zoeken springen
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 eenThe 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
- https://linux.die.net/man/1/ssconvert
- https://stackoverflow.com/questions/10557360/convert-xlsx-to-csv-in-linux-with-command-line - Goede opsomming van
- https://linuxconfig.org/converting-xlsx-excel-format-files-to-csv-on-linux
- https://stackoverflow.com/questions/29197754/how-to-convert-excels-numeric-date-value-to-date-suitable-for-storage-in-a-db-t