Exportation des données dans excel ...

Eléphanteau du PHP | 24 Messages

09 févr. 2007, 14:34

Me revoilà ...

Maintenant que mon importation de données dans ma BDD fonctionne, j'aimerais sur une de mes pages php qui me permet de lister toutes mes affaires soit par N° soit par client, etc .... rajouter un petit lien EXPORT EXCEL qui me permettrait d'exporter toute cette liste sous format Excel ou PDF ..

Je voudrais que lorsque je clique sur mon lien de ma page PHP, il me récupère toute les lignes qui sont affichées à l'écran pour les exporter dans un fichier excel à l'endroit ou je veux ...

Ex: si je recherche toutes les affaires D52xx je veux qu'il m'affiche les 10 s'il y en a 10 et ensuite à l'aide du bouton les exporter ou je veux en XLS ...

Comment puis-je faire cela ???

J'ai déjà trouvé deux trois trucs mais c'est tout en Anglais et il manque des fichiers export ....

Je continue de regarder et je vous tiens au courant...

D'avance merci.

ViPHP
ViPHP | 928 Messages

09 févr. 2007, 14:56

Bonjour,
pour générer un fichier exel, il suffit de préciser un header en haut de page :

Code : Tout sélectionner

header("Content-type: application/vnd.ms-excel");
et de générer un tout bète tableau HTML avec des echo. Par exemple :

Code : Tout sélectionner

header("Content-type: application/vnd.ms-excel"); echo '<table width="500">'; echo '<tr>'; echo '<td>Colonne 1</td>'; echo '<td>Colonne 2</td>'; echo '</tr>'; echo '</table>';
Pour le PDF tu devras utiliser une librairie existante, par exemple FPDF.

Eléphanteau du PHP | 24 Messages

09 févr. 2007, 15:04

Voici la page dans laquelle j'ai mis deux liens (xls, pdf).
Le problème est que je ne fais du PHP que depuis 3-4 jours et que je ne sais pas forcément ou mettre ce que tu m'as conseillé ...

Serais-tu en mesure de m'aider ???


<?php require_once('../Connexions/ConnexionArchives.php'); ?>
<?php 
header("Content-type: application/vnd.ms-excel");
$colNumaff_rsDossiers = "";
if (isset($_GET['VARNumaff'])) {
  $colNumaff_rsDossiers = (get_magic_quotes_gpc()) ? $_GET['VARNumaff'] : addslashes($_GET['VARNumaff']);
}
$colClient_rsDossiers = "";
if (isset($_GET['VARClient'])) {
  $colClient_rsDossiers = (get_magic_quotes_gpc()) ? $_GET['VARClient'] : addslashes($_GET['VARClient']);
}
$colNomaff_rsDossiers = "";
if (isset($_GET['VARNomaff'])) {
  $colNomaff_rsDossiers = (get_magic_quotes_gpc()) ? $_GET['VARNomaff'] : addslashes($_GET['VARNomaff']);
}
$colResprojet_rsDossiers = "";
if (isset($_GET['VARResprojet'])) {
  $colResprojet_rsDossiers = (get_magic_quotes_gpc()) ? $_GET['VARResprojet'] : addslashes($_GET['VARResprojet']);
}
mysql_select_db($database_ConnexionArchives, $ConnexionArchives);
$query_rsDossiers = sprintf("SELECT Numaff, Client, Nomaff, Resprojet FROM Archives WHERE Numaff LIKE '%%%s%%' AND  Client LIKE '%%%s%%' AND  Nomaff LIKE '%%%s%%' AND  Resprojet LIKE '%%%s%%' ORDER BY Numaff, Client, Nomaff, Resprojet", $colNumaff_rsDossiers,$colClient_rsDossiers,$colNomaff_rsDossiers,$colResprojet_rsDossiers);
$rsDossiers = mysql_query($query_rsDossiers, $ConnexionArchives) or die(mysql_error());
$row_rsDossiers = mysql_fetch_assoc($rsDossiers);
$totalRows_rsDossiers = mysql_num_rows($rsDossiers);
?>
<html><!-- InstanceBegin template="/Templates/PageArchives.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>R&eacute;sultats de la recherche</title>
<!-- InstanceEndEditable --><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" -->
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<!-- InstanceEndEditable -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<table width="803" height="256" border="0" align="center" cellspacing="0">
  <tr align="right" valign="top">
    <td height="100" colspan="3" bordercolor="0"><div align="center">
        <p align="left"><strong><img src="../Images/logo.jpg" width="339" height="100"><img src="../Images/logo%20Archives.jpg" width="461" height="100"></strong></p>
    </div>      </td>
  </tr>
  <tr valign="bottom">
    <td height="18" colspan="2"><div align="left"><font color="0494bc" size="2" face="Arial, Helvetica, sans-serif">L.V.</font></div></td>
    <td height="18"><div align="right"><font color="0494bc" size="2" face="Arial, Helvetica, sans-serif">v.1.2007</font></div></td>
  </tr>
  <tr align="center" valign="middle" background="../Images/Degrade2.jpg">
    <td width="230" height="35">
    <a href="../index.php"><font size="2"><font color="#666666" face="Arial, Helvetica, sans-serif"><strong>RECHERCHE</strong></font></font></a>   </td>
    <td width="335" height="35"><div align="center">
    <div align="center">    </div>      </td>
    <td width="238" height="35"><div align="center">
        <select name="menuListes" onChange="MM_jumpMenu('parent',this,0)">
          <option value="../index.php">-- LISTES DES DOSSIERS -- </option>
          <option value="../Listes/listenumaff.php">Par N&deg; affaire</option>
          <option value="../Listes/listeclient.php">Par nom du client</option>
          <option value="../Listes/listenomaff.php">Par titre de l'affaire</option>
          <option value="../Listes/listeresprojet.php" selected>Par responsables de projets</option>
        </select>
    </div></td>
  </tr>
  <tr bgcolor="#F2F2F2">
    <td height="58" colspan="3"><div align="center"><font size="6"><font face="Arial, Helvetica, sans-serif"></font></font>
      <p><font size="6"><!-- InstanceBeginEditable name="EditRegion1" --><font face="Arial, Helvetica, sans-serif"><u>RECHERCHER UN DOSSIER ARCHIVE </u></font><!-- InstanceEndEditable --></font></p>
      </div>      
    <div align="center"></div>      <div align="right"></div>      <table width="97%" height="43%" align="center">
        <tr>
          <td width="80%" height="34"><div align="center"><!-- InstanceBeginEditable name="EditRegion2" -->
		<form action="ResultatRechercheArchives.php" method="get" enctype="multipart/form-data" name="form1">
              <table width="90%">
                <tr>
                  <td width="118" height="10"><div align="right"><font face="Arial, Helvetica, sans-serif"><font size="2">N&deg; affaire :</font></font></div></td>
                  <td width="406" height="10"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="VARNumaff" type="text" id="VARNumaff" value="<?php echo $colNumaff_rsDossiers ?>" size="50" maxlength="48">
                  </font></div></td>
                  <td width="176" height="10"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
                </tr>
                <tr>
                  <td height="10"><div align="right"><font face="Arial, Helvetica, sans-serif"><font size="2">Nom du client  :</font></font></div></td>
                  <td height="10"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="VARClient" type="text" id="VARClient" value="<?php echo $colClient_rsDossiers ?>" size="50" maxlength="48">
                  </font></div></td>
                  <td height="10"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
                </tr>
                <tr>
                  <td height="10"><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Nom de l'affaire 
                    :</font></div></td>
                  <td height="10"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="VARNomaff" type="text" id="VARNomaff" value="<?php echo $colNomaff_rsDossiers ?>" size="50" maxlength="48">
                  </font></div></td>
                  <td height="10"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
                </tr>
                <tr>
                  <td height="10"><div align="right"><font face="Arial, Helvetica, sans-serif"><font size="2">Resp. Projet  :</font></font></div></td>
                  <td height="10"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="VARResprojet" type="text" id="VARResprojet" value="<?php echo $colResprojet_rsDossiers ?>" size="50" maxlength="48">
                  </font></div></td>
                  <td height="10"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
                </tr>
              </table>
              <p><font size="2" face="Arial, Helvetica, sans-serif">
                <input type="submit" name="Submit2" value="Chercher un autre dossier">
              </font>
                <font color="#000000">
                <label></label>
                <label></label>
                </font></p>
			  
              <table width="200" border="1" bgcolor="#66CCFF">
                <tr>
                  <td><div align="center"><font color="#66CCCC"><a href="../ExportList/Excel.php">Export Excel</a></font></div></td>
                  <td><p align="center"><font color="#66CCCC"><a href="../ExportList/PDF.php">Export PDF</a></font></p>                    </td>
                </tr>
              </table>
              <p>&nbsp;</p>
              <table width="100%" bgcolor="#FFFFFF">
              <tr>
                <td width="70"><p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong>N&deg; affaire </strong></font></p></td>
                <td width="230"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><font size="2"><strong>Client</strong></font></font> </div></td>
                <td width="0"><p align="center"><strong><font size="2" face="Arial, Helvetica, sans-serif">Nom </font></strong><strong><font size="2" face="Arial, Helvetica, sans-serif">affaire </font></strong></p></td>
                <td width="140"><p align="center"><strong><font size="2" face="Arial, Helvetica, sans-serif">Responsable Projet </font></strong></p></td>
                <td width="50"><div align="center"><strong>Action</strong></div></td>
              </tr>
              <tr>
                <td height="5" colspan="5"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"></font><font size="2" face="Arial, Helvetica, sans-serif"></font><font size="2" face="Arial, Helvetica, sans-serif"></font> <a href="../Suppression/PageDetailDossierSup.php?VARdetailDossiers=<?php echo $row_rsDossier['VARNumaff']; ?>&VARdetailDossiers=<?php echo $_GET['VARClient']; ?>&VARdetailDossiers=<?php echo $_GET['VARNomaff']; ?>&VARdetailDossiers=<?php echo $_GET['VARResprojet']; ?>"></a></div></td>
              </tr>
              <?php do { ?>
              <tr>
        <td width="0"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><?php echo $row_rsDossiers['Numaff']; ?></font></div></td>
        <td width="0"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><?php echo $row_rsDossiers['Client']; ?></font></div></td>
        <td width="0"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><?php echo $row_rsDossiers['Nomaff']; ?></font></div></td>
		<td width="0"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><?php echo $row_rsDossiers['Resprojet']; ?></font></div></td>

                  <td width="0"><div align="center"><a href="../Suppression/PageDetailDossierSup.php?VARDossiers=<?php echo $row_rsDossiers['Numaff']; ?>&VARClient=<?php echo $_GET['VARClient']; ?>&VARNomaff=<?php echo $_GET['VARNomaff']; ?>&VARResprojet=<?php echo $_GET['VARResprojet']; ?>"><img src="../Images/button_drop.png" alt="Suppression dossier" width="11" height="13" border="0" title="Supprimer"></a></div></td>
                  <?php } while ($row_rsDossiers = mysql_fetch_assoc($rsDossiers)); ?>
              <tr>
                <td colspan="5"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font>
                  <hr></td>
                </tr>
				<p></p>
            </table>
			</form>
            <!-- InstanceEndEditable --></div>          </td>
        </tr>
      </table>    </td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($rsDossiers);
?>


D'avance merci ...
Modifié en dernier par Luverger le 09 févr. 2007, 15:19, modifié 1 fois.

Invité
Invité n'ayant pas de compte PHPfrance

09 févr. 2007, 15:14

tu devrais plutot mettre les balises
 pour présenter ton code, parce que là c'est loin d'être très clair... :wink:

Eléphanteau du PHP | 24 Messages

09 févr. 2007, 15:20

Désolé ....

C'est rectifié ...

Invité
Invité n'ayant pas de compte PHPfrance

12 févr. 2007, 10:44

Salut ...

Alors ???

Pas d'idée aujourd'hui ???

Je repasserai dans un moment alors ...

@ +

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 févr. 2007, 11:46

Modération :
Luverger, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 24 Messages

12 févr. 2007, 12:29

Bien monsieur ...

Je ne recommencerai plus ....

Désolé