Pogledajte određenu poruku
Staro 01. 08. 2012.   #10
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

Starije verzije Excela ne kapiraju UTF8 BOM na pocetku, pa mozes da probas i ovako da saljes fajl:

PHP kôd:
        header('Content-Description: File Transfer');
        
header('Content-Type: application/vnd.ms-excel');
        
header('Content-Disposition: attachment; filename='.$filename.'.xls');
        
header('Content-Transfer-Encoding: binary');
        
header('Expires: 0');
        
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        
header('Pragma: public');
    
        
$csv chr(255) . chr(254) . mb_convert_encoding($csv'UTF-16LE''UTF-8');
    
        
header('Content-Length: 'strlen($csv));
        echo 
$csv;
        exit; 
I koristi tabove "\t" kao delimiter, umesto zareza...

$filename je ime koje se nudi korisniku kod snimanja, $csv je string sa CSV podacima ($header i $data u tvom slucaju).

Mana je sto moras da imas PHP koji podrzava mb_convert_encoding() f-ju, ali zato radi sa svim zivim Excelima koje sam probao...
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 01. 08. 2012. u 15:44.
ivanhoe je offline   Odgovorite uz citat