Ecriture d'une fichier xls en dynamique

Contenu du snippet

Aprés des longues recherches sur le web pour écrire un fichier xls en éxtraire les données de ma base MySQL, j'ai rien trouvé de simple pour mon probléme,
j'ai trouvé des classes et des modules qui sont vraiment compliqués, alors j'ai penser de le faire toute seul et aprés des longues recherches j'ai trouver la solution et j'aime que tt le monde en bénéfit ;+)
N'oublions pas les droits d'ecriture sous le dossier upload

Source / Exemple :


<?php

require_once('vos fichiers de connexion a la base');

		$bdN1=new BD (USER, PASS, BASE, SERVER); //connexion à la base
					if ($bdN1->enErreur()) exit;
							$rsListeN1= $bdN1->execRequete("SELECT * FROM votretable");
							
					if ($bdN1->enErreur()) exit;
					$ligne = mysql_num_rows($rsListeN1);
					if ($ligne != 0) { 
				
					$cliste="<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">";
					$cliste=$cliste."<head>";
					$cliste=$cliste."<!--[if gte mso 9]><xml>";
					$cliste=$cliste."<x:ExcelWorkbook>";
					$cliste=$cliste."<x:ExcelWorksheets>";
					$cliste=$cliste."<x:ExcelWorksheet>";
					$cliste=$cliste."<x:Name>Liste des inscriptions</x:Name>";
					$cliste=$cliste."<x:WorksheetOptions>";
					$cliste=$cliste."<x:Print>";
					$cliste=$cliste."<x:ValidPrinterInfo/>";
					$cliste=$cliste."</x:Print>";
					$cliste=$cliste."</x:WorksheetOptions>";
					$cliste=$cliste."</x:ExcelWorksheet>";
					$cliste=$cliste."</x:ExcelWorksheets>";
					$cliste=$cliste."</x:ExcelWorkbook>";
					$cliste=$cliste."</xml>";
					$cliste=$cliste."<![endif]-->";
					$cliste=$cliste."</head>";
					$cliste=$cliste."<body>";
					$cliste=$cliste."<table>";
					$cliste=$cliste."<tr>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Civilité</b>";								
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>NOM</b>";								
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Prénom</b>";								
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Email</b>";								
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Login</b>";								
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Mot de passe</b>";				
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Etat</b>";				
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Partenaire</b>";
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Atelier 1</b>";
					$cliste=$cliste."</td>";
					$cliste=$cliste."<td width=200 height=40>";
					$cliste=$cliste."<b>Atelier 2</b>";
					$cliste=$cliste."</td>";
					$cliste=$cliste."</tr>";

					
					while ($EnregN1=$bdN1->objetSuivant($rsListeN1)){
					
							$civilite=$EnregN1->civilite; // les enregistrements de ma base
							$nom=$EnregN1->nom;
							$prenom=$EnregN1->prenom;
							$email=$EnregN1->email;
							$login=$EnregN1->login;
							$passe=$EnregN1->passe;
							$etat=$EnregN1->etat;
							$partenaire=$EnregN1->partenaire;
							$atelier1=$EnregN1->Atelier1;
							$atelier2=$EnregN1->Atelier2;
							
							
							$cliste=$cliste."<tr>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."". $civilite;							
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."" . $nom;								
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."". $prenom;							
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."" . $email;								
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."". $login;							
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."" . $passe;								
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."". LibEtat($etat);							
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."" . $partenaire;								
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."". Atelier1($atelier1);							
							$cliste=$cliste."</td>";
							$cliste=$cliste."<td width=200 height=40>";
							$cliste=$cliste."" . Atelier1($atelier2);								
							$cliste=$cliste."</td>";
                            $cliste=$cliste."</tr>";
							
					
							
						}
						
						
						
						$cliste=$cliste."</table></body></html>";
									$name="MaTable";
									// Création du fichier txt
									$Name = ($name.".xls"); 
									//Définir le fichier qui nous intéresse et ou on va l'emplacé 
									$Fnm = "../upload/$Name"; 
									//Ouvrir le fichier en mode écriture
									$inF = fopen($Fnm,"w");
									// La position du pointeur est dans :  
									$ptr = ftell($inF); 
									//et est modifiable par : 
									$ptr = fseek($inF,$ptr-10); 
									//Ensuite écrire simplement  
									fwrite($inF,$cliste);
									//pour passer à la ligne, écrire \n 
									//fputs($inF,$cliste."\n"); 
									//Enfin fermer le fichier 
									fclose($inF);
 									
									
									
				$bdN1->quitter();}
				else{echo"Il n'y a aucun enregistrement!";
				$bdN1->quitter();}
								
									
			

?>

Conclusion :


Bon courage

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.