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#ExampleSi 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