Bonjour à tous,

J'ai une application PHP sur laquelle un bouton 'export' me permet de faire un export d'une partie de la page html sous forme d'un fichier Excel.
Cela marche très bien lorsque le style est déclaré en dur dans le code html. Par contre, j'aurais aimé pouvoir utiliser un fichier css, et c'est là que ca se complique, impossible d'arriver à quoi que ce soit.

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
header('Content-disposition: attachment; filename=export.xls'); 
header('Content-Type: application/force-download'); 
header("Content-Transfer-Encoding: binary"); 
//header("Content-Length: ".filesize($sBaseFile));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");		
 
echo "<table id='signoff-table' width='100%'>";
[...]
echo "</table>";
J'ai essaye de faire plusieurs choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
echo "<style type='text/css'>";
include(styles.css);
echo "</style>";
Mais excel m'affiche le css dans le tableau sans tenir compte des balises script.

Uliliser une balise link :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<link rel="stylesheet" type="text/css" media="screen" href="style.php">
Avec :
<?php header("Content-type: text/css"); ?>
en début du fichier css (renommé en.php pour l'occasion)
Merci d'avance !
Neyrou