Page 1 sur 1

Exportation des données dans excel ...

Posté : 09 févr. 2007, 14:34
par Luverger
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.

Posté : 09 févr. 2007, 14:56
par Genova
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.

Posté : 09 févr. 2007, 15:04
par Luverger
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 ...

Posté : 09 févr. 2007, 15:14
par Invité
tu devrais plutot mettre les balises
 pour présenter ton code, parce que là c'est loin d'être très clair... :wink:

Posté : 09 févr. 2007, 15:20
par Luverger
Désolé ....

C'est rectifié ...

Posté : 12 févr. 2007, 10:44
par Invité
Salut ...

Alors ???

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

Je repasserai dans un moment alors ...

@ +

Posté : 12 févr. 2007, 11:46
par Ryle
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.

Posté : 12 févr. 2007, 12:29
par Luverger
Bien monsieur ...

Je ne recommencerai plus ....

Désolé