bonjour à tous ,
j'ai besoin d'importer des champs de ma base dans un tableau csv pour l'ouvrir avec excel

le script que j'ai fonctionne, mais reste qque aménagement que je n'arrive pas à faire
1- dans excel la première ligne est vide
2-plus embêtant , bien que mes champs insee et département sont enregistrés en texte dans la base , excel me supprime les premiers zéros dans 02 aisne, insee02xxx donc pour tous les départ commençant de 01 à 09
3- je ne sais pas comment faire pour forcer le tableur à ouvrir les colonnes à la largeur de la plus grande donnée

Merci d'avance pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
<?php
//Recupération du nom de la table en ncours envoyée par GET
	if(isset($_GET ["table"]))
	{
		$table = $_GET ["table"];
	}
else {
	echo'<br />';
	echo'<div class= "rouge">';
	echo("ERREUR la Table est Inconnue ou Vide") ;
	echo"</div>";
	echo'<br />';
 
}
 
/***************************** choisir son délimiteur***************************** */
 
//$delimiteur=';'; // point virgule
$delimiteur=',';	// virgule
$content_type="text/csv";
//$content_type="text/txt";
 
//**********requete pour choisir les champs ordre de nimegue3*******************
 
$requete = "SELECT
script,
insee_commune,
nom_commune,
code_depart,
nom_depart,
type_acte,
date_acte,
date_republicaine,
cote_ad,
com_libre,
nom,
prenom,
sexe,
commentaire

FROM $table
";
 
 
$result = mysql_query ( $requete ) or die ( "Sql error : " . mysql_error( ) );
 
if (!$result) die('il n\'y a pas denregistrement trouvé');
 
		$num_fields = mysql_num_fields($result);
 
		$headers = array();
 
//****************creation en ecriture du fichier txt *************************
$fp = fopen('php://output', 'w'); // ouvre le fichier et ecrit
 
if ($fp && $result)
 
		header('Content-type: application/octet-stream');
		header('Content-Length: ' . filesize($row));
 
{
		header("Content-Type: $content_type");
        header("Content-Disposition: attachment; filename=$table-$insee_commune-$nom_commune.csv");
 
		header('Pragma: no-cache');
		header('Expires: 0');
 
       fputcsv($fp, $headers);
 
       while ($row = mysql_fetch_row($result))
       {
          fputcsv($fp, array_values($row), $delimiteur);
 
       }
die;
}
 
?>