Kreiranje Excel (.cvs) datoteke iz PHP
 
5ka 6. jun 2012 09:44:46 Pridružen od:
12. dec 2007
516 objav
1049 135 10
#1

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 :(


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 6. jun 2012 10:00:16 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#2

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


všeč(2) ni všeč(0) spam(0)
Freelance Web Developer
 
5ka 6. jun 2012 11:48:37 Pridružen od:
12. dec 2007
516 objav
1049 135 10
#3

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?


všeč(0) ni všeč(0) spam(0)
 
kelvan 6. jun 2012 12:01:59 Pridružen od:
19. okt 2007
891 objav
658 122 26
#4

sicer je odvisno od verzije excela, ampk z 1250 ne morš falit

uporabi iconv če imaš v bazi podatke v utf8


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 6. jun 2012 12:05:36 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#5

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.


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
SlimDeluxe 6. jun 2012 12:08:24 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#6

kelvan, lahko fališ, če pričakuješ interoperabilnost...

Windows 1250 je joke...


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
5ka 6. jun 2012 12:19:49 Pridružen od:
12. dec 2007
516 objav
1049 135 10
#7

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.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se