Autor | Zpráva | ||
---|---|---|---|
misa Profil * |
#1 · Zasláno: 28. 10. 2004, 16:11:41
Jeste jeden problem. Jde nejak snadno ulozit vyhodnoseni nejakeho MySQL dotazu do souboru pro pozdejsi otevreni a editovani tohoto souboru v Exelu ???
|
||
Yuhů Profil |
#2 · Zasláno: 28. 10. 2004, 17:15:48
to jde mnoha způsoby. Chceš to dělat přes PHP nebo přes konzolu? Nejlepší je asi vyexportovat si dotaz do souboru *.csv s hodnotami oddělenými čárkami.
|
||
SuE Profil |
#3 · Zasláno: 28. 10. 2004, 17:36:15
lepší oddělovač je asi středník. protože čárku ma spousta lidí nastavenou jako jako destinnou - to pak může být problém.
Ten středník ale taky má mouchy - když totiž csv otevřeš (musíš ho otevřít z excelu, ne kliknutím na soubor excel vyvolat - to pak blbne) , tak on si podle pár prvních řádků rozhodne, co je to za data - číslo, text apod a je docela problém mu to pak vymluvit :-) Mně se osvědčilo tam jako oddělovač nechávat | z unloadu (záleží na db samozřejmě), dát tam nějakou divokou příponu jako třeba .unl a dělat to jako import s oddělovačem "jiné" , pak tam lze definovat typ sloupce. Možná , že excel 2003 už to umí líp, to netuším :-) |
||
misa_ Profil * |
#4 · Zasláno: 29. 10. 2004, 18:01:04
Yuhů
To bych presne potreboval/export do *.csv/, ale neznam funkce a postup jak to udelat, tak bych se chtel nekde informovat /jestli nevite o nejakem clanku nebo jestli bych mohl poprosit rychlokurz(kratky navod)/ |
||
misa Profil * |
#5 · Zasláno: 31. 10. 2004, 17:26:14
Jen tak sem dávám asi nejlepší variantu jak nějakej dotaz uložit přímo do exelu, aby to někdo nemusel hledat jako ja
<? include 'library/config.php'; include 'library/opendb.php'; $query = "SELECT fname, lname FROM students"; $result = mysql_query($query) or die('Error, query failed'); $tsv = array(); $html = array(); while($row = mysql_fetch_array($result, MYSQL_NUM)) { $tsv[] = implode("\t", $row); $html[] = "<tr><td>" .implode("</td><td>", $row) . "</td></tr>"; } $tsv = implode("\r\n", $tsv); $html = "<table>" . implode("\r\n", $html) . "</table>"; $fileName = 'mysql-to-excel.xls'; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=$fileName"); //echo $tsv; echo $html; include 'library/closedb.php'; ?> |
||
llook Profil |
#6 · Zasláno: 31. 10. 2004, 22:08:41
To funguje? Excel umí otevírat HTML tabulky?
|
||
Časová prodleva: 4 dny
|
|||
misa Profil * |
#7 · Zasláno: 4. 11. 2004, 17:18:01
Jo Exel tu html tabulku bez problemu zpracuje, takze zadnej .csv soubor
|
||
llook Profil |
#8 · Zasláno: 4. 11. 2004, 18:20:46
Tak to jsem nevěděl, zase jsem o něco chytřejší. V tom skriptu bych ale ještě jednotlivá pole ošetřil pomocí htmlspecialchars, jinak někdo do databáze uloží znak < a je problém.
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0