Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: stryko sam 30. 12. 2016, 14:54:34
-
Klient chce odomna export dat z db tak aby sa dali zobrazit v exceli. Povodne sme tam mali export do csv. Ale v datach sa nachadzaju aj ciarky, bodkociarky, tabulatory takze aky univerzalny format pouzit na export tabulkovych udajov? Alebo bude najjednoduchsie spravit export priamo do XLS?
-
CSV tyhle znaky umi escapovat (respektive zaobalit do uvozovek), takze se muze pouzit i ten. Alternativne vygenerovat primo XLS necim, co ma k databazi pristup (treba Python + http://xlsxwriter.readthedocs.io/ )
-
a) spravne escapovane CSV
b) SYLK (.slk) - jednoduchy format, na rozdiel od CSV podporuje aj jednoduche formatovanie
c) HTML <TABLE> ulozena ako XLS - excel to otvori
.....
z) full-featured XLS/XLSX
-
Výstup naformátuj jako „flat ODS“ (OpenDocument (https://en.wikipedia.org/wiki/OpenDocument)) – je to obyčejné jednoduché XML, takže nebudeš mít problém s escapováním zvláštních znaků nebo s kódováním.
-
Jak nekteri psali: pokud nemas zadny dalsi konkretni duvod tak _SV (v tvem pripade treba CSV) je naprosto dostacujici pokud ho spravne pojmes.
-
Jako nejvíc kompatibilní CSV se mi osvědčila modifikace klasické RFC4180 s tím rozdílem, že všechny hodnoty jsou obaleny uvozovkami.
Ve zkratce:
- každou hodnotu sloupce obalit uvozovkami
- uvozovky uvnitř hodnoty escapovat další uvozovkou (" -> "")
- jako oddělovač hodnot (sloupců) použít čárku
- a oddělovač záznamů \r\n
-
Bohuzel se Excel snaží konvertovat i řetězce v uvozovkách na čísla nebo datumy. Spolehlivější bude výstup přímo do xlsx.