tmpfile() et Spreadsheet Excel Writer chez online.fr

tmpfile() et Spreadsheet Excel Writer chez online.fr - PHP - Programmation

Marsh Posté le 01-03-2004 à 11:51:34    

Salut,
 
Je cherche à générer des fichers excel via php. J'utilise Spreadsheet Excel
Writer (http://pear.php.net/package/Spreadsheet_Excel_Writer). Ca marche
très bien chez moi (easyphp 1.7). Le but étant de le faire sur un site
hébergé chez online.fr je me suis dit:
"Avant de faire des développements trop poussés, essayons déjà de voir si le
plus simple exmple fonctionne chez online"
Et bien non!
Pour des raisons de sécurité ils ont désactivé certaines fonctions de PHP.
Il y avait déjà ini_set() mais là pas grave il suffisait juste de le mettre
en commentaire.
Ce qui me gène plus c'est que "je" ne peux pas utiliser tmpfile(). J'ai
essayé d'utiliser fopen(), le fichier est généré mais n'est pas du tout au
bon format il manque le début et la fin du fichier (il y a juste le contenu
et non pas ce qui fait d'un fichier un fichier excel je pense). De plus il
n'est pas visuablisable lors de la génération. Enfin bref ça marche pas!
Comment puis-je faire sans ou autrement?
 
Voilà la fonction :

Code :
  1. function _initialize()
  2. {
  3.    // Open tmp file for storing Worksheet data
  4.    $fh = tmpfile();
  5.    // $fh = fopen("tmp_excel.xls", "w" );
  6.    if ( $fh) {
  7.       // Store filehandle
  8.       $this->_filehandle = $fh;
  9.       }
  10.    else {
  11.       // If tmpfile() fails store data in memory
  12.       $this->_using_tmpfile = false;
  13.    }
  14. }


 
plus haut:

Code :
  1. $this->_filehandle = "";
  2. $this->_using_tmpfile = true;
  3. $this->_initialize();


 
entre autres.
 
J'ai aussi essayé de ne pas utiliser tmpfile() en déclarant: _using_tmpfile = false
 
et en mettant la fonction _initialize() en commentaire car je suppose que
c'est prévu compte tenu de la fonction même initialize. Là encore ça a
fonctionné chez moi, chez free même mais toujours pas online.
 
Si vous avez des idées ou carrément comment faire. si vous avez besoin de
plus de renseignements je suis là :)
 
Merci d'avance.
 
FC.
 
PS: Je ne suis pas encore une bête en PHP je viens de l'ASP mea culpa
Post-PS: J'ai besoin d'utiliser les feuilles de calculs une simple entête et un tableau html ne correspondent malheureusement pas à ce qui m'est demandé.


---------------
FC.
Reply

Marsh Posté le 01-03-2004 à 11:51:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed