Ssconvert
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 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