Starší komentáře ke článku: Soubory MS Excel a MS Word v PHP, ASP či Notepadu

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: oscar

Datum vložení: 7.10.2002 8:41:58

ahoj lidi , chtel jsem se zeptat, jak to funguje s obrazky ?

Avatar

Autor komentáře: Pavel Weiss

Datum vložení: 7.10.2002 9:17:12

pokud chces dostat do dokumentu i obrazky, tak doporucuju generovat RTF (Rich Text Format). Je to tam v podstate ulozeno jako byte-stream toho obrazku.

Avatar

Autor komentáře: jakub

Datum vložení: 7.10.2002 9:22:08

zdravim, ja bych chtel ale soubor nikoli takhle predgenerovavat, ale rovnou ho poslat jako vysledek skriptu, takze v phpku posilam hlavicku, ze to je excel a pak tuhle html tabulku.

Vsechno v poradku nez dojde na diakritiku. I kdyz posilam hlavicku pozadovanyho kodovani.

Nejaky napady?

Avatar

Autor komentáře: MiK

Datum vložení: 7.10.2002 10:34:50

Zkuste rovnou posilat v windows-1250. Ale pokud to chcete rovnou otevirat v Excelu, tak je IMHO lepsi posilat to jako CSV.

Avatar

Autor komentáře: jakub

Datum vložení: 7.10.2002 10:58:42

no, ale nejsem si zcela jisty, jak se csv slucuje s formatovanim dokumentu ... :)

win-1250 :((

Avatar

Autor komentáře: MiK

Datum vložení: 7.10.2002 11:03:57

<I>no, ale nejsem si zcela jisty, jak se csv slucuje s formatovanim dokumentu ... :)</I>
Jen data, zadne formatovani. Ale ta velikost prenasenych dat! :-)

<I>win-1250 :((</I>
Konverze za behu.

Avatar

Autor komentáře: Radim

Datum vložení: 18.6.2003 10:51:35

Vynikající článek a hlavně nápad. Mám jeden dotaz. Chci dynamicky generovat tabulku do excelu, kterou pak bude uživatel asi tisknout. Bylo by možné nějak nastavit záhlaví nebo zápatí stránky? Nebo to už mi HTML tabulka neumožní?

Avatar

Autor komentáře: Autor

Datum vložení: 25.6.2003 16:55:04

Bohuzel, tady asi moc nepomohu - napada me jenom tesne pred tabulku dat nejaky text mensim pismem. Ovsem se zapatim uz by to bylo asi horsi...

Avatar

Autor komentáře: Jirka

Datum vložení: 9.9.2004 15:14:45

No jo, prima, líbí se mi to, ale co když potřebuji vygenerovat excelovský soubor s více listy? Díky

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 9.9.2004 17:51:35

Udělejte si v Excelu soubor s více listy a dejte ho publikovat. Pak se mrkněte, co vygeneroval (sadu souborů s řídícím XML) a ty vygenerujte v PHP nebo čemkoli jiném ;-)

Avatar

Autor komentáře: Tombo

Datum vložení: 10.1.2007 20:46:19

jo mam stejny problem, pres tenhle system souboru to jde, ale mam ted jednoho klienta a ten ma asi 23 listu v tom excelu a kdyz si to takhle stahuje tak desne nadava:) neni nejaky jiny zpusob jak do nacpat do jednoho souboru? diky

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 11.1.2007 18:47:44

Nemusíte přeci nechat klienta, aby stahoval každý list zvlášť - stačí je na serveru zazipovat do jednoho balíčku. Na lokálním počítači klienta se pak listy složí do jednoho souboru, aniž by ho to nějak obtěžovalo...

Avatar

Autor komentáře: ag3nTt

Datum vložení: 1.4.2005 17:18:01

cawte .. nevie niekto, ako sa da pomocou PHP vlozit pri generovani XLS aj obrazok ? viem, ze zdrojovy obrazok ma byt 24bitovy BMP. mam ho taky, ale napriek tomu mi to nechce fungovat, teda aspon nie tou metodou o ktorej viem ;)) za odpoved vopred diik

Avatar

Autor komentáře: Honza Schwarz

Datum vložení: 8.2.2007 14:02:22

Zkousel jsem stejnou vec pod PowerPointem a funguje to i zde. Akorat mam par dotazu: 1) Jak lze odstrankovat na dalsi snimek v powerpointu 2) Jak vlozit obrazek, aby byl soucasti zdrojaku. (pripadne, jak pak ulozit vysledny ppt soubor, aby se k nemu obrazek nalinkoval) Muzete mi nekdo poradit? Dekuji.

Avatar

Autor komentáře: Kuba

Datum vložení: 28.11.2008 11:01:10

Zdravim, mám problém. Chci vyexportovat tabulku z databáze do excelu,ale tenhle skript vytvoří tabulku s jedním prázdným sloupcem a počtem řádků příslušných počtu řádků v tabulce. Můžete mi prosím poradit, co a jak?Aby to vypsalo celou tabulku.. <?php $server = 'nazev'; //tak se jmenuje systémový ODBC zdroj $datasource = 'databeze'; //testovaci DB $ds_un = 'uzivatel'; //uživatel $ds_pw = 'heslo'; //heslo $spojeni=odbc_connect($server, $ds_un, $ds_pw); $fp=fopen("tabulka.xls","w"); // Otevreme soubor tabulka.xls, pokud existuje, bude smazán, jinak se vytvorí nový soubor fputs($fp,"<table border='1'>"); // Zapíšeme do souboru zacátek tabulky fputs($fp,"<tr>"); // Zapíšeme do souboru zacátek rádky, kde budou názvy sloupcu (polí) //$vysledek_pole=odbc_columns($spojeni,tabulka);// $vysledek_pole=odbc_columns($spojeni,tabulka); // Vybereme z databáze názvy polí tabulky tabulka a postupne je zapíšeme do souboru while ($vysledek_array_pole=odbc_fetch_row($vysledek_pole)){ fputs($fp,"<td><b> ".$vysledek_array_pole[0]." </b></td>");} fputs($fp,"</tr>"); // Zapíšeme do souboru konec rádky, kde jsou názvy sloupcu (polí) $select = "SELECT * FROM tabulka"; $vysledek = odbc_exec($spojeni,$select); // Vybereme z databáze všechny záznamy v tabulce tabulka a postupne je zapíšeme do souboru while ($vysledek_array=odbc_fetch_row($vysledek)) {fputs($fp,"<tr>"); for($i=0; $i<count($vysledek_array); $i++) FPutS($fp,"<td> ".$vysledek_array[$i]."</td>"); fputs($fp,"</tr>");} fputs($fp,"</table>"); // Zapíšeme do souboru konec tabulky fclose($fp); // Zavreme soubor odbc_close($spojeni); // Ukoncíme spojení s databázovým serverem ?> <body> </body> </html>

Zpět na článek | Úvodní stránka Interval.cz