Exporter le tableau vers Excel en php

Messages postés
12
Date d'inscription
jeudi 14 septembre 2017
Dernière intervention
14 décembre 2017
- - Dernière réponse : jordane45
Messages postés
23647
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
- 14 déc. 2017 à 19:50
Bonjour à tous,

J'ai un problème pour afficher mon tableau sur le fichier Excel, j'arrive à exporter mais à l'affichage il m'envoi une boite de dialogue.

J'ai besoin de votre aide please...
Afficher la suite 

Votre réponse

2 réponses

Messages postés
23647
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
0
Merci
Bonjour,

Sans un minimum d'infos .. impossible de te répondre.... !
1 - Quelle boite de dialogue ? Qu'est ce qu'elle dit exactement ?
2 - Comment fais tu l'export ?
3 - A quoi ressemble le fichier exporter ?
4 - Comment fais tu pour l'afficher ?
5 - Quelle version d'excel ?
6 - Y'a t'il un rapport avec le présent forum ( PHP ) ?

Commenter la réponse de jordane45
Messages postés
12
Date d'inscription
jeudi 14 septembre 2017
Dernière intervention
14 décembre 2017
0
Merci
Merci Jordane45 pour votre intervention.

Après avoir cliquez sur le bouton "Export to Excel":
1- Il m'affiche le boite de dialogue pour <<Ouvrir ou enregistrer le fichier>>
2- Quand j'ouvre le fichier, le message s'affiche: "" Le format du fichier que vous tentez d'ouvrir, <<horoscope.xls>>, est différent de celui spécifié par l’extension de fichier. Assurez-vous que le fichier n'est pas endommagé et qu'il provient d'une source fiable avant de l'ouvrir. Souhaitez-vous ouvrir le fichier maintenant? ""

Voici mes code:

/* Mon fichier "horoscope.html" */

<!-- Script d'exportation-->
<script>
$(document).ready(function(e){
$('#create_excel').click(function(e){
var excel_data = $('#horoscope_table').html();
var page="sam/horoscope_export.php?data="+excel_data;
window.location=page;
});
});
</script>
<!--Fin de Script d'exportation-->


<!-- Bouton Exportation -->
<div align="right">
<input id="create_excel" type="submit" class="btn btn-success" value="Export to Excel"/>
</div>
<!-- Fin Bouton Exportation -->


<div class="table-responsive">

<table id="horoscope_table" class="table table-striped table-hover">
<thead>
<tr style="background-color: #2d2d2d; color: #ffffff ">
<th width='5%' ><strong>N°</strong></th>
<th width='5%' ><strong>Date</strong></th>
<th width='30%' ><strong>NB SUSCRIPTION</strong></th>
<th width='30%' > <strong>MONTANT</strong> </th>
</tr>
</thead>
<tbody>
{section name=prod loop=$tab_horoscope}
<tr align='left'>
<td>
{$tab_horoscope[prod].tour}
</td>
<td>
{$tab_horoscope[prod].THE_DATE}
</td>
<td>
{$tab_horoscope[prod].NB_SUBS}
</td>
<td>
{$tab_horoscope[prod].MONTANT_SUBS }
</td>
</tr>
{/section}
<tr>
<td colspan='3'><h4>Total SUSCRIPTION</h4></td>
<td colspan='2'><h4>{$total}</h4></td>
</tr>
</tbody>
</table>
</div>


/*Mon fichier "horoscope_export.php"*/
<?php

// Envoi du fichier au navigateur
header('content-type:application/vnd.ms-excel');
header('content-disposition: attachment; filename="horoscope.xls"');

?>
jordane45
Messages postés
23647
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
-
oula... Non..
Pour générer du excel ça ne marche pas comme ça
Il te faut utiliser phpexcel.
bidjini
Messages postés
12
Date d'inscription
jeudi 14 septembre 2017
Dernière intervention
14 décembre 2017
-
Ok merci, vous pouvez m'envoyer un exemple pour utiliser le phpexcel.
jordane45
Messages postés
23647
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
-
Il y en a sur le site de phpexcel lorsque tu vas le télécharger
Commenter la réponse de bidjini

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.