export din mysql in excel (.xlsx)

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mar Feb 02, 2016 8:02 pm

Cand spui ca ai erori, da si exact ce primesti.

In cazul tau, nu cred sa fie eroare de conexiune, ci eroare runtime: functiile mysql_* nu mai exista in versiunea ta de php (7).
Foloseste echivalentele mysqli_* sau PDO.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mar Feb 02, 2016 8:14 pm

Eroarea pe care o primesc in urma ultimului cod de mai sus este:
Fatal error: Uncaught Error: Call to undefined function fetch_assoc() in C:\xampp\htdocs\test\data.php:28 Stack trace: #0 C:\xampp\htdocs\test\export.php(9): include() #1 {main} thrown in C:\xampp\htdocs\test2\data.php on line 28.

Aceasta eroare o gasesc in primul rand din fisierul excel. Bineinteles cand deschid fisierul excel imi spune ca este corupt.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mar Feb 02, 2016 8:36 pm

Copiasi aiurea: aia-i "mysql_fetch_assoc", dupa stilul vechi. Dar asta tot nu exista in PHP 7, fiindca, din nou, nu mai exista functiile mysql_*.

Preconizez o gramada de topicuri asemanatoare aci, fiindca multe lume foloseste acele functii. Le trebuie o impunere a limbajului sa nu mai foloseasca mysql_*, altfel cu asta vor ramane.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mar Feb 02, 2016 9:55 pm

Fişiere ataşate
Untitled.png
Untitled.png (5.06 KiB) Vizualizat de 5026 ori

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mar Feb 02, 2016 11:06 pm

Salveaza-l, apoi:
a) deschide-l, vezi ce fel arata. e xml?
b) deschide-l cu office? merge?

Daca ajunge in else - "0 results" - xml-ul va fi invalid, nu? - fiindca nu inchizi tag-ul "<table>".

Scoate tag-ul php de inchidere din exporta.php - adica "?>"

Pe scurt, fa mai intai cat mai asemanator cu tutorialul; schimba cat mai putine.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mar Feb 02, 2016 11:20 pm

Cu tot cu acea eroare, fisierul .xls contine datele dorite, insa la deschidere imi da acea eroare din imagine.
Am scos tagul ?> si fara efect.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mar Feb 02, 2016 11:40 pm

Da paste aci la continutul fisierului.

Daca te uiti in comentariile tutorialului, ai sa vezi altii cu problema ta.

Mai vezi si alte librarii: https://packagist.org/search/?q=excel
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mie Feb 03, 2016 12:03 am

fisierul rezultat in urma exportului, l-am atasat aici.
codelution-export.rar
(255 Octeţi) Descărcat de 201 ori

l-am arhivat pentru ca forumul nu imi permite sa urc direct .xls

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mie Feb 03, 2016 1:10 am

Markup-ul vad ca-i in regula, dar nu stiu de ce nu ti-l deschide. Mie mi-l deschide, dar il arata direct text.
Nu stiu daca e destul sa fie XLS.

Ce zici daca-l faci CSV? Alde Excel stie sa lucreze cu ele. Cauta "php csv" pe gugal.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mie Feb 03, 2016 5:30 am

La tine il deschide cu eroare? Pentru exportul in .csv m-ai mult ma incurca, de aceea as fi preferat .xls

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mie Feb 03, 2016 12:28 pm

"Pentru exportul in .csv m-ai mult ma incurca, de aceea as fi preferat .xls"
Da, xls nu te incurca deloc... :)

CSV e *mult* mai usor de interpretat, deci ai sanse mult mai mari sa fie citit de mai orice program.
N-am avut niciodata probleme cu CSV si openoffice, sau office etc.

Evident, depinde cum faci acel CSV. Ce anume te incurca la export in csv?
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Mie Feb 03, 2016 12:33 pm

Fisierele .csv din experienta mea, stiu ca imi prezinta datele intr-o singura coloana, luctu care imi da batai de cap. Sunt nevoit sa revin asupra fisierului si o impart in coloanele dorite.
Am nevoie ca fisierul excel sa fie impartit direct in coloanele dorite, in cazul de fata in 3.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: export din mysql in excel (.xlsx)

Mesajde nevvermind » Mie Feb 03, 2016 7:36 pm

Nu. CSV are coloane: https://en.wikipedia.org/wiki/Comma-sep ... es#Example

Si PHP are deja functii care creeaza automat CSV. Iar majoritatea programelor stiu sa citeasca CSV, ca-i la pisiorul broascai.
Arata familiar: http://code.stephenmorley.org/php/creat ... csv-files/ ?

CSV e mai web friendly; e doar text. *.xls poate fi si binar.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

guttuso
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Apr 08, 2010 5:36 pm

Re: export din mysql in excel (.xlsx)

Mesajde guttuso » Joi Feb 04, 2016 1:59 pm



Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 37 vizitatori