Forum Clubic

Php : ouvrir export xls dans IE

Bonjour,

J’ai vu pas mal de sujet pour télécharger un fichier excel exporter à partir de php+sql.

Mais moi j’aimerais que mon fichier excel s’ouvre dans internet explorer, exactement comme lorsque l’on ouvre un fichier excel à partir de IE.

J’ai essayé avec le code suivant :


<?

//Recup variable
$agence=$_GET['agence'];
$pc=$_GET['pc'];
$ecran=$_GET['ecran'];
$ubi=$_GET['ubi'];
$bal=$_GET['bal'];
$mat=$_GET['mat'];

$choix="client.numclt=ubi.numclt";
if ($agence==0 and $pc==0 and $ecran==0 and $ubi==0 and $bal==0 and mat==0) 
	{
	$req="SELECT * FROM `client`";
	}
	else
	{
	$req="SELECT * FROM `client` INNER JOIN `pc` INNER JOIN `ecran` INNER JOIN `ubi` INNER JOIN `bal` INNER JOIN `mat` ON $choix WHERE client.agence=\"959\"";
	}

//ce fichier montre un exemple permettant de generer un fichier excel (on peut remplacer le .csv par .xls)
$db = mysql_connect('localhost','root','sqlpass') or die ('erreur de connexion');
mysql_select_db("GLS",$db);
//Premiere ligne = nom des champs (si on en a besoin)
$csv_output = "p_nom,p_email";
$csv_output .= "\n";
//Requete SQL
$query = $req;
$result = mysql_query($query,$db) or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());
//Boucle sur les resultats
while($row = mysql_fetch_array($result)) {
$csv_output .= "$row[client]\t$row[agence]\t$row[logiciel]\t$row[date]\n";
}
header("Content-type: application/x-msexcel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".xls");
print $csv_output;
exit;
?>

aprés pas mal de rechercher je n’ai rien trouvé qui ailles dans ce sens.

Si quelqu’un peux venir à mon aide ca serrait sympa :slight_smile:

A mon avis php n’a pas aucune relation avec le XLS de windows,

peu etre tu peux recours à la javascript…

C’est pas application/msexcel le bon type MIME ?