Pagina 1 din 2

export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 7:50 pm
de guttuso

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 8:02 pm
de nevvermind
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.

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 8:14 pm
de guttuso
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.

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 8:36 pm
de nevvermind
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.

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 9:55 pm
de guttuso

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 11:06 pm
de nevvermind
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.

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 11:20 pm
de guttuso
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.

Re: export din mysql in excel (.xlsx)

Scris: Mar Feb 02, 2016 11:40 pm
de nevvermind
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

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 12:03 am
de guttuso
fisierul rezultat in urma exportului, l-am atasat aici.
codelution-export.rar
(255 Octeţi) Descărcat de 209 ori

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

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 1:10 am
de nevvermind
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.

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 5:30 am
de guttuso
La tine il deschide cu eroare? Pentru exportul in .csv m-ai mult ma incurca, de aceea as fi preferat .xls

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 12:28 pm
de nevvermind
"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?

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 12:33 pm
de guttuso
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.

Re: export din mysql in excel (.xlsx)

Scris: Mie Feb 03, 2016 7:36 pm
de nevvermind
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.

Re: export din mysql in excel (.xlsx)

Scris: Joi Feb 04, 2016 1:59 pm
de guttuso