Se connecter avec
S'enregistrer | Connectez-vous

[Résolu]Export table mysql php -> Word

Dernière réponse : dans Programmation

Salut tout le monde,

Alors voilà, après avoir rechercher sur google (et oui j'ai cherché avant) je n'ai pas trouvé le moyen de faire un export d'une table mysql grâce à php vers un document word.

Ce n'est peut etre pas très claire, je m'explique mieux :

- J'ai une page php qui contient un tableau.
- Les données de mon tableau viennent d'une table mysql

Ce que je souhaiterais faire, c'est comme l'export vers Excel (j'ai trouvé le script pour faire cela pas de soucis) mais je souhaiterais exporter dans un fichier word et non pas Excel.

Est-ce possible ?
Si oui, avez-vous des liens qui pourrait m'expliquer comment faire ?

Voilà j'espère avoir été assez clair, sinon n'hésitez pas à me poser des questions pour vous éclaircir.

Merci d'avance à tous.
Lassé par la pub ? Créez un compte

voila un exemple




<?

$str = "<center><b>This is the text for the word file created through php programming</b></center><br><br>";
?>
<?php $str.="<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader style='tab-stops:35.4pt'><b><span lang=EN-GB
style='font-family:Tahoma;mso-ansi-language:EN-GB'>DILIGENCES</span></b><span
style='font-family:Tahoma'><o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$dil<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader style='tab-stops:35.4pt'><b><span lang=EN-GB
style='font-family:Tahoma;mso-ansi-language:EN-GB'>SECRETARIAT</span></b><span
style='font-family:Tahoma'><o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$secret<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader style='tab-stops:35.4pt'><b><span lang=EN-GB
style='font-family:Tahoma;mso-ansi-language:EN-GB'>FRAIS</span></b><span
style='font-family:Tahoma'><o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$frais<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader style='tab-stops:35.4pt'><b><span lang=EN-GB
style='font-family:Tahoma;mso-ansi-language:EN-GB'>DEBOURS</span></b><span
style='font-family:Tahoma'><o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$deb<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:4'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>Total HT<o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$tht<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:5'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>TVA<o:p ></o:p ></span></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$tva<o:p ></o:p ></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes'>
<td width=461 valign=top style='width:345.6pt;border:solid windowtext 1.0pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><b><span
style='font-size:12.0pt;font-family:Tahoma'>Total TTC</span></b></p>
</td>
<td width=248 valign=top style='width:185.8pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoHeader align=right style='text-align:right;tab-stops:35.4pt'><span
style='font-family:Tahoma'>$ttc<o:p ></o:p ></span></p>
</td>
</tr>
</table>
<p class=MsoHeader style='tab-stops:35.4pt'><span style='font-family:Tahoma'><o:p > </o:p ></span></p>

<p class=MsoHeader style='tab-stops:35.4pt'><span style='font-family:Tahoma'><o:p > </o:p ></span></p>

<p class=MsoNormal style='margin-right:-.1pt;tab-stops:right 11.0cm 411.1pt 18.0cm'><b><span
lang=EN-GB style='font-family:Tahoma;mso-ansi-language:EN-GB'><o:p > </o:p ></span></b></p>

<h1><span style='font-weight:normal;mso-bidi-font-weight:bold;text-decoration:
none;text-underline:none'>Date d'échéance : $datech<o:p ></o:p ></span></h1>
<br><br><br><br><br><br><br><br>
<h1 align=right style='text-align:right'><span style='font-weight:normal;
mso-bidi-font-weight:bold;text-decoration:none;text-underline:none'>Le service
Comptabilité<o:p ></o:p ></span></h1>


<p class=MsoHeader style='tab-stops:35.4pt'><span style='font-family:Tahoma'>$tableaudetails<o:p ></o:p ></span></p>

</div><br>";


$filename="amit.doc";
touch($filename);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'w+')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}
if (fwrite($handle, $str) === FALSE) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
echo "<a href='$filename'>Télécharger le fichier</a>";
fclose($handle);
} else {
echo "Le fichier $filename n'est pas accessible en écriture.";
}
?>

C'est possible mon cher ami avec Excel, moyennant certainnnes librairies que tu peux trouver sur le Net, notamment celles de Xavier Noguer et Johannes Hann.

Mais quant à la manipulation d'un fichier word, personnellement je n'ai pas trouvé quelque chose de bien précis. La piste la plus plausible s'oriente vers l'utilisation des objets COM... ce qui demande de suer un tout ptit peu mon gars.

HML
Expert Programmation

Tu peux aussi utiliser le moteur de stockage CSV de MySQL. Comme ça même pas d'exportation à faire, les donnée MySQL sont stockés de base dans des fichiers CSV. Bon par contre niveau performance c'est horrible (surtout pour de la lecture).
Lassé par la pub ? Créez un compte
Tom's guide dans le monde