![]() |
|
|
||||||||
| Probleme Ai o problema? Aici poti cere ajutorul altor utilizatori ! |
|
|
LinkBack (6) | Thread Tools | Display Modes |
|
|
#1 (permalink)
|
||||||||||||||
|
Dealer de usturoi
Join Date: Oct 2007
Location: Cum dai coltu', pe dreapta
Posts: 2,747
Blog Entries: 4
Thanks: 45
Thanked 355 Times in 120 Posts
Rep Power: 5
|
Aveti un site scris in PHP cu o baza de date in spate... Datele sunt organizate in tabele si vreti sa le exportati in excel, gata formatate? Nimic mai simplu
In fisierul pe care-l vreti sa-l exportati (care contine tabelul), la inceput scrieti urmatoarele linii de cod (atentie sa fie intre tag'uri <? ?> sau <?php ?> inainte de orice cod HTML sau orice output generat de PHP): PHP Code:
Este util cand doriti exportarea unor date dintr-o baza de date a MySQL in format XLS. "Smecheria" sau "trick'ul" consta in faptul ca prin acele linii de cod fisierului HTML generat ii este schimbata extensia in xls, iar Microsoft Excel este "capabil" sa citeasca cod HTML si sa-l rendeze in format tabular.
__________________
---------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- Trăiești în demoncrație, democratule! |
||||||||||||||
|
|
|
||||||||||||||
|
|
#2 (permalink) | ||||||||||||||
|
Global Moderator
Join Date: Oct 2007
Location: RO
Posts: 1,367
Thanks: 0
Thanked 366 Times in 158 Posts
Rep Power: 4
|
Hai ma... nici chiar asa... nu invata copii prostii... cine stie ce programatori ajung si ne vom trezi in 2020 cu fisiere xls varza.
Intamplator, "trucul" asta functioneaza pentru ca Microsoft Excel recunoaste ca XLS-ul nu este valid, si automat porneste sistemul de recunoastere a documentului, recunoaste ca e HTML si converteste HTML-ul in XLS. Problema este ca nu ai garantia ca acest mod de operare va exista si in versiuni viitoare de Excel. In plus, un numar tot mai mare de oameni folosesc OpenOffice, StarOffice sau chiar programe online Google de ex pentru a deschide fisiere XLS. Nu te poti baza ca userul are fix Microsoft Excel. Solutia cea mai simpla ar fi sa trimiti user-ului datele in format CSV (comma separated values) sau daca musai e nevoie sa fie XLS ai mai multe variante. * sa folosesti o clasa php gata scrisa de altii de ex: Class: Excel Writer (excel, xls, excel writer, excelwriter) - PHP Classes * sa citesti specificatiile xls si sa implementezi minimul necesar pentru a fi deschis xls-ul de orice program (spec aici: http://download.microsoft.com/downlo...cification.pdf )
__________________
|
||||||||||||||
|
|
|
||||||||||||||
|
|
#3 (permalink) | |||||||||||||||
|
Dealer de usturoi
Join Date: Oct 2007
Location: Cum dai coltu', pe dreapta
Posts: 2,747
Blog Entries: 4
Thanks: 45
Thanked 355 Times in 120 Posts
Rep Power: 5
|
Quote:
__________________
---------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- Trăiești în demoncrație, democratule! Last edited by johnake; 03-22-2008 at 02:20 PM. |
|||||||||||||||
|
|
|
|||||||||||||||
|
|
#4 (permalink) | ||||||||||||||
|
Global Moderator
Join Date: Oct 2007
Location: RO
Posts: 1,367
Thanks: 0
Thanked 366 Times in 158 Posts
Rep Power: 4
|
Hai nu te supara acuma. E ok ca aduci contributii la sectiunea asta de tutoriale, chiar apreciem toti chestia asta.
Trebuie doar sa fii atent ce sfaturi dai pentru ca poti face uneori mai mult rau decat bine. Citesc frecvent blogul unui tip de la Microsoft, Raymond Chen (The Old New Thing), care a lucrat inca dinainte sa fie Windows acolo, si deseori sunt uimit de cate artificii si improvizatii trebuie sa faca Microsoft pentru a pastra compatibilitatea cu programe care se folosesc de chestii nedocumentate. De exemplu, cand au facut trecerea de la Windows 95 la Windows 98, programatorii au facut un sistem mai bun de Control Panel, insa au observat ca foarte multe drivere video crapau la instalare. Testand driverele au observat ca in timpul instalarii, in spatele ferestrei de setup, programele respective deschideau applet-ul de Display Properties, cautau Tab-ul Settings, dadeau click pe tab-ul ala, dadeau click pe Advanced Settings si apoi bifau o optiune acolo. Aceste chestii nu erau necesare deoarece Microsoft oferea functii API pentru a bifa chestia aia, dar programatorii nu au fost suficient de interesati sa caute functiile. In Windows 98, nu au mai dat la clasa ferestrei de la Display Properties acelasi nume ca pe Windows 95 (de ex in loc de "cpl_wndDisplay" i-au zis "wndDisplayProps") si pentru ca installerele nu mai gaseau numele clasei crapau. Programatorii au trebuit practic pentru compatibilitate sa incarce o fereastra invizibila care avea numele clasei acelasi cu windows 95, fereastra asta captura click-urile, incarca fereastra noua si le pasa mai departe. Ce vreau sa zic este ca tot acest cod NU era necesar, dar MS au fost nevoiti sa il adauge pentru compatibilitate cu drivere stricate de programatori prosti. Insa, nu erau obligati. La fel ca in cazul de fata, daca multi vor face cum zici tu, Microsoft poate va fi in viitor obligat sa suporte tehnica asta nedocumentata doar pentru ca site-uri si programe sa nu crape (normal ca se da vina pe Microsoft). Nu e bine si nu e frumos sa faci asa programe si site-uri, bazandu-te ca MS va suporta la infinit chestii nedocumentate, si in acelasi timp sa nu te gandesti ca poate userul foloseste altceva in loc de MS Excel.
__________________
|
||||||||||||||
|
|
|
||||||||||||||
|
|
#5 (permalink) | |||||||||||||||
|
Dealer de usturoi
Join Date: Oct 2007
Location: Cum dai coltu', pe dreapta
Posts: 2,747
Blog Entries: 4
Thanks: 45
Thanked 355 Times in 120 Posts
Rep Power: 5
|
Quote:
__________________
---------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- ![]() ---------------------------------------------------------------------------------------------------- Trăiești în demoncrație, democratule! |
|||||||||||||||
|
|
|
|||||||||||||||
| Thread Tools | |
| Display Modes | |
|
|
|
LinkBack to this Thread: http://forum.torrents.ro/probleme/2479-save-html-table-xls.html
|
||||
| Posted By | For | Type | Date | |
| Excel Writer - PHP Classes | This thread | Refback | 07-21-2009 03:32 PM | |
| Class: Excel Writer - PHP Classes | This thread | Refback | 01-13-2009 06:27 PM | |
| Class: Excel Writer - PHP Classes | This thread | Refback | 10-27-2008 01:18 AM | |
| Class: Excel Writer - PHP Classes | This thread | Refback | 08-30-2008 11:14 AM | |
| Class: Excel Writer - PHP Classes | This thread | Refback | 07-30-2008 10:28 PM | |
| Site content newsletter - PHP Classes | This thread | Refback | 03-26-2008 02:59 AM | |