Exporter les donnes d une feuille d excel

Fermé
tamassint - Modifié par tamassint le 5/06/2011 à 20:27
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 6 juin 2011 à 14:17
Bonjour,
je voudrais savoir s il est possible d exporter les donnes d une feuille d excel afin d avoir une forme comme celle ci.
Merci pour l aide



INSERT INTO 'eleve' VALUES (29, 1029, 'MOHAMED', 'EL MORABIT', '8,63');
INSERT INTO 'eleve' VALUES (30, 4960, 'HICHAM ', 'RIZKI', '10,04');
INSERT INTO 'eleve' VALUES (39, 4098, 'ILHAME', 'BENAMAR', '14,60');
INSERT INTO 'eleve' VALUES (40, 4599, 'RABIA', 'EL FASSI', '19,05');
INSERT INTO 'eleve' VALUES (41, 4091, 'LAMYAE', 'EL KADDOURI', '12,18');
INSERT INTO 'eleve' VALUES (42, 5981, 'BOUCHRA', 'EL BARKANI', '9,75');
INSERT INTO 'eleve' VALUES (43, 4753, 'SOUAD', 'AFASSI', '8,45');
INSERT INTO 'eleve' VALUES (44, 5610, 'FATIMA', 'MOKHLISS', '10,18');
INSERT INTO 'eleve' VALUES (45, 6089, 'AWATIF', 'EL AZZOUZI', '10,18');
INSERT INTO 'eleve' VALUES (46, 5761, 'FATIMA', 'AYT MHAND', '9,77');
INSERT INTO 'eleve' VALUES (47, 6329, 'YOUSSRA ', 'EL AZZOUZI', '14,50');
INSERT INTO 'eleve' VALUES (48, 5438, 'SALMA', 'AZARKAN', '10,18');
INSERT INTO 'eleve' VALUES (49, 5670, 'KARIMA', 'SARHIWI', '8,75');
INSERT INTO 'eleve' VALUES (50, 5091, 'YOUSSRA', 'ESSAKKAKI', '10,90');
INSERT INTO 'eleve' VALUES (51, 6732, 'NAWAL', 'ELHAMDI', '12,5');
A voir également:

1 réponse

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
Modifié par arthezius le 6/06/2011 à 06:11
Exporte les données dans un fichier CSV que tu pourras importer en PHP ensuite.
Il te suffira alors de lire le fichier CSV (qui est un simple fichier texte) ligne par ligne et avec un explode tu pourras lire les retrouver tes données pour chaque cellule.
« La recherche commence là où s'arrête la connaissance. »
0
merci pour votre aide;
j ai deja essayer ce fichier CSV mais j suis pas arrive a ce que je veux. pouvez vous s il vous plait m expliquer ca un peu en detail pour que je puisse y arriver et c est quoi explode;/
merci
0
Sinon y a peut-être moyen de récupérer les infos d'internet via exportDataToExcel;

--EDIT--

Je crois que je me suis planté de topic
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
6 juin 2011 à 14:17
Un fichier CSV est un fichier texte.
Chaque ligne correspond à une ligne de ton fichier excel.
Chaque colonne du fichie excel est délimité en principe par une virgule.

En PHP, tu peux lire un fichier texte et même écrire dedans (ce qui à priori ne nous intéresse pas dans le cas présent).
Pour lire un fichier texte en PHP: https://openclassrooms.com/fr/courses
Pour lire un fichier ligne par ligne, tu peux reprendre le deuxième code de cette page: http://dev.petitchevalroux.net/php/lecture-fichier-ligne-par-ligne-php.227.html
(regarde le lien précédent avant si tu veux comprendre ce script)
Avec ce script, on va donc lire ligne par ligne le fichier CSV.

Les colonnes sont toutefois délimité par une virgule.
On peux séparer les valeurs des colonnes par la fonction explode() de PHP
Voir cette page: http://php.net/manual/fr/function.explode.php
Si tu reprends l'exemple de code pour la lecture ligne par ligne du fichier (voir le deuxième lien), chaque ligne est récupéré et affiché par la variable $buffer.
/*Tant que l'on est pas à la fin du fichier*/
	while (!feof($handle))
	{
		/*On lit la ligne courante*/
		$buffer = fgets($handle);
		/*On l'affiche*/
		echo $buffer;
	}

Avec explode(), tu pourra récupérer les valeurs des colonnes du fichier excel.
/*Tant que l'on est pas à la fin du fichier*/
	while (!feof($handle))
	{
		/*On lit la ligne courante*/
		$buffer = fgets($handle);
		/*On l'affiche*/
		$colonne = explode(",", $buffer);
		echo $colonne[0].' - '.$colonne[1].'<br/>';
	}

Dans cet exemple modifié, j'affiche les deux première colonne.
explode() récupère les valeurs qui sont séparé par le caractère qu'on place entre les guillemets. Cette fonction créé un tableau (array) dans la variable $colonne. La première valeur (première colonne) commence à 0 et peut donc être affiché avec la variable $colonne[0].
Autrement dit, le chiffre contenu dans cette variable, correspond au numéro de la colonne -1 (du fichier excel).

J'espère avoir été clair dans mes explications et que ça te permettra d'avancé.
Si tu veux d'avantage de précision, hésite pas à demander.
0