( Tyra3l | 2011. 05. 24., k – 12:22 )

nehany tipp: phpmyadmin csv gyartasnal mindenfele okos stringmuveletet csinal, ami meglepoen le tudja lassitani az exportot.
excel-t ugy lehet ravenni hogy egy CSV-t utf-8 encodinggal nyissa meg, hogy beszursz a csv export elejere egy BOM-ot.
anno nekem a realtime generalt csv-knel a kovetkezo php kod megoldotta hogy a letoltott fajlt az Excel megnyissa, es megfelelo encodinggal tegye:


header("Content-type: application/vnd.ms-excel");
header("Content-disposition:  attachment; filename=multi_headword.csv");
// BOM
echo chr(239).chr(187).chr(191);

ezutan jottek a sorok, oszlopok " kozott, ;-vel elvalasztva.

ahogy fentebb javasoltak mysqldump is tud csv-be menteni, de kozvetlenul hasznalhatod a SELECT ... INTO OUTFILE szintakszist is.
az export_options reszben megadhatod hogyan legyenek elvalasztva a sorok es az oszlopok.

ez lenne a leggyorsabb megoldas, utana mar csak egy BOM-ot kellene beszurnod, ha jol emlekszem, es szepen UTF-8-al nyitna az excel.

ps: uhh, igen az 50k-s sorlimitet elfelejtettem. :/
ps2: erdemes lehet megnezni a kovetkezo 2 libet, ha jol emlekszem a topicnyito otthon van a PHP-ben:
https://github.com/iliaal/php_excel fizetos libxl libre PHP wrapper
http://phpexcel.codeplex.com/

Tyrael