1 pièce(s) jointe(s)
[Excel] Génération d'un fichier excel
Bonjour à tous,
Situation :
j'ai 2 éléments : ma page de code :
Code:
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
|
<?php
include"connection.php";
$query = "SELECT ANAENT.ANCLEUNIK, ANADET.CODMES, ANAENT.DATANA, ANAENT.LIEUPRE, ANADET.VALEUR
FROM ANAENT LEFT JOIN ANADET ON ANAENT.ANCLEUNIK = ANADET.ANCLEUNIK
WHERE
ANAENT.CODAR = 'SANG' AND
ANAENT.CODSOC = 'ABA' AND
ANAENT.DATANA between 20070101 AND 20080101";
$result = odbc_exec($connection, $query);
if ($result == 0){
echo ("<b>Erreur ".odbc_error().": ".odbc_errormsg()."</b>");}
elseif (odbc_num_rows($result) == 0){
echo ("<b>Requete executée, mais vide</b>");}
else{
$col = array();
$tab = array();
while(odbc_fetch_into($result, $prod)!= FALSE){
$ANCLEUNIK = $prod[0];
$CODMES = $prod[1];
$DATE = $prod[2];
$LIEU = $prod[3];
$VALEUR = $prod[4];
// test existence colone
if (!isset($col[$CODMES])) {
$col[$CODMES] = $CODMES;
}
$tab[$ANCLEUNIK][$DATE][$LIEU][$CODMES] = $VALEUR;
}
odbc_close($connection);
echo '<table border = 1>';
// Ligne Titres
echo '<tr>';
echo '<td>ANCLEUNIK</td>';
echo '<td>DATE</td>';
echo '<td>LIEU</td>';
foreach ($col as $kcol => $colone)
{
echo '<td>' . $colone . '</td>';
}
echo '</tr>';
foreach ($tab as $klig => $ligne)
{
echo '<tr>';
echo '<td>' . $klig .'</td>';
foreach ($ligne as $kligbis => $lignebis){
echo '<td>' . $kligbis .'</td>';
}
foreach ($lignebis as $kligbisbis => $lignebisbis){
echo '<td>' . $kligbisbis .'</td>';
}
foreach ($col as $kcol => $colone)
{
if (isset($tab[$klig][$kligbis][$kligbisbis][$kcol]))
{
echo '<td>' . $tab[$klig][$kligbis][$kligbisbis][$kcol] .'</td>';
}
else
{
echo '<td> </td>';
}
}
echo '</tr>';
}
echo '</table>';
}
?> |
et les bibliothèque de write excel.
Comment dois-je utiliser les bibliothèque de write excel dans ma page de code pour générer le tableau créer par ma page de code --> voir image tableau :