Kreiranje Excel (.cvs) datoteke iz PHP

Ali je kdo če v PHP-ju generiral .cvs datoteko s šumniki?
Imam narmeč težave s šumniki, saj mi prikazuje vse ostalo, samo šumnikov ne :(

6 odgovorov

preden outputaš probaj nastaviti header
header("Content-Type: text/csv; charset=utf-8");
ali
header("Content-Type: text/csv; charset=windows-1250");
Pač odvisno kaj v enem encodingu jih imaš/želiš.
Če je razlika med izvornim in željenim encodingom boš moral z iconv() zadevo pri izpisu pretvoriti

2

Ja, to je vse jasno. Zdaj, če file, ki ga PHP skripta generira je vse v redu, ko pa ga odprem v Excelu, pa gredo šumnike v meni neznane oblike..... Zato je recimo podvprašanje. Katero kodno tabelo dejansko rabim, da bo Excel zadevo prebral kot mora?

sicer je odvisno od verzije excela, ampk z 1250 ne morš falit
uporabi iconv če imaš v bazi podatke v utf8

CSV je v prvi vrsti tekstovni file in torej če ti text editor (notepad če si na windows) odpre pravilno, potem je verjetno ok.
MS Excel ni ravno prijazen do CSV (po mojih izkušnjah) - namesto tega priporočam LibreOffice Calc. Na začetku se ti odpre dialog za izbiro charseta in vzorec teksta. Če vzorec ni ok, potem probaš z drugim charsetom.

kelvan, lahko fališ, če pričakuješ interoperabilnost...
Windows 1250 je joke...

Mah, sem kar po "domače" naredil.

Moja "hitra" rešitev za vse tiste, ki bodo morda to kdaj potrebovali:
for ($i=100; $i<255; $i++) { echo chr($i) . " - $i\t"; }

S tem sem izpisal vse znake in pripadajoče CHR šifre v excelu.... potem pa klasična zamenjava spornih znakov in stvar deluje... torej UTF-8 v karkoli že pač je v Excelu.