Se connecter / S'enregistrer
Votre question

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

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
19 Septembre 2006 11:45:45

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.

Autres pages sur : resolu export table mysql php word

a c 145 L Programmation
19 Septembre 2006 13:12:07

Ce n'est pas vraiment possible: l'export "vers excel" est un export standard (csv), ce n'est pas un réel fichier excel.
Par contre, tu peux très bien ouvrir un .csv avec word et ensuite utiliser la fonction [Tableau] [Convertir] [Texte en tableau]
19 Septembre 2006 14:05:18

D'accord merci crazycat pour tes "lumières" :) 
Contenus similaires
15 Novembre 2008 11:25:41

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.";
}
?>
25 Août 2009 16:03:27

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
25 Août 2009 17:39:02

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).
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS