Tutorijali.Net forum
Export2PDF or excel - Printable Version

+- Tutorijali.Net forum (http://www.tutorijali.net/forum)
+-- Forum: Izrada weba (/forumdisplay.php?fid=5)
+--- Forum: PHP (/forumdisplay.php?fid=8)
+--- Thread: Export2PDF or excel (/showthread.php?tid=1898)



Export2PDF or excel - stefendoza - 01-08-2012 01:38 PM

Pozdrav ekipi. Hocu da exportujem podatke iz mysql tabele u pdf ili excel, ali imam i slova sa kvakicama. Ja sam malo istrazivao i uspio doci do ovoga sto je uprilogu.


Exportuje on ali mi enkoding nije uspio. Ima li neko prijedlog kako ovo rijesiti? Predpostavlja da bi mi se isto desilo i da exportujem u excel. Jos da napomenem da su mi u bazi polja setovana na utf-8_genereal_ci i da su podaci u bazi valjano upisana tj vide se slova sa kvakicama.


RE: Export2PDF or excel - Gogy - 01-08-2012 10:40 PM

Jesi li probao ručno iz PhpMyAdmina exportat u PDF da vidiš kakva je onda situacija?


RE: Export2PDF or excel - stefendoza - 01-08-2012 10:51 PM

(01-08-2012 10:40 PM)Gogy Wrote:  Jesi li probao ručno iz PhpMyAdmina exportat u PDF da vidiš kakva je onda situacija?

Da jesam, to radi uredno, ali ja moram da napravim skript za taj export - PHPmyadmin moze samo da koristi jedna osoba.


RE: Export2PDF or excel - r0tring - 03-08-2012 09:41 AM

Probaj prvo izvršiti query
Code:
SET NAMES utf8



RE: Export2PDF or excel - stefendoza - 03-08-2012 01:48 PM

(03-08-2012 09:41 AM)r0tring Wrote:  Probaj prvo izvršiti query
Code:
SET NAMES utf8

To sam probao prvo ali nije dalo rezultate. Pisao sam na jos jednom forumu o ovome pa sam dobio neki prijedlog kako bi header trebao da izgleda:

Code:
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;

$filename je ime fajla koji bi se kreirao a promenljiva $csv je string sa podacima a kod mene bi to bio $header i $data (vidi se u prikacenom fajlu).
Navodno ova f-ja mb_convert_encoding() resava problem za sve verzije excel-a. E sad da ja ovo znam upakovati ne bi bio ovde :)