Nous sommes actuellement le 02 Juil 2026, 16:04

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
 Sujet du message: PHP : Exporter vers Excel
MessagePublié: 11 Sep 2007, 18:19 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
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

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 12 Sep 2007, 06:47 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Salut, si tu veux avoir un vrai truc Excel, je te conseil d'utulise pear::speadsheet
http://pear.php.net/package/Spreadsheet_Excel_Writer

Regarde la doc rapidement et tu vas comprendre. C'est tres simple.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site