Bonjour à tous,
Voici mon problème, j'ai un script qui va lire dans une DB, genere le code pour toute une page HTML et le store dans la variable $html.
Voici un exemple très simplifié de ce que la variable $html contiendrait :
Code :
<html>
<head>
<style type="text/css">
*, html, body
{
font-size:8pt;
font-family:arial;
}
th.bottom
{
font-size:10pt;
font-weight:bold;
background-color:#e0e0e0;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
td.bottom
{
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
@page
{
margin:1cm 1cm 1cm 1cm;
mso-footer-margin:0cm;
mso-header-margin:0cm;
mso-page-orientation:landscape;
}
</style>
</head>
<body bgcolor="#ffffff">
<table cellpadding="2" cellspacing="0" border="0" valign="top" style="border-right:1px solid #000000;border-bottom:1px solid #000000;">
<tr valign="top">
<th class="bottom">Ticket</th>
<th class="bottom">Group 1</th>
</tr>
</table>
</body>
</html>
À la fin de mon script PHP, j'ai les lignes suivantes :
Code :
$fileName = 'blabla.xls';
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$fileName");
echo $html;
Ceci fonctionne parfaitement et le Excel est generé. Le problème est qu'il ne semble pas prendre en compte tout le CSS :
- font-size : Quel que soit le réglage, ça apparait dans Excel en 10pts.
- border : il prend les paramètres, mais m'affiche 3px de largeur au lieu de 1px.
- Toute la section @page ne fonctionne pas. Mais ça c'est dans IE aussi, pas seulement dans Excel.
D'autres paramètres, tels que le font-family, font-weight, background-color... etc. fonctionnent parfaitement
Une idée de ce que je pourrais faire? Je sais que ça va être difficile pour la section @page, mais au moins pour les font-size et border...
Merci,
Simo