insertion de donnée dans tableau excel en php

insertion de donnée dans tableau excel en php - PHP - Programmation

Marsh Posté le 12-05-2006 à 10:55:46    

Bonnour à tous,
 
J'aurais besoins d'un petit coup de main car je patauge... :cry:  
 
Je n'y connais quasi rien en php voir mêmes en prorammation et j'ai décider de me lancer en suivant le petit tuto pour créer un fichier excel à partir d'une page PHP
Lien du tuto : http://www.supinfo-projects.com/fr [...] _en_php/3/
 
 
cà m'enregistre bien un fichier, pas de soucis, mais lorsque je veux rentrer les donnée comme indiqué sur le tuto, j'ai ce message d'erreur qui se fout dans le tableau excel.

Code :
  1. <b>Fatal error</b>:  Call to a member function on a non-object in <b>c:\program files\easyphp1-8\www\test\test.php</b> on line <b>8</b><br />


 
J'ai quand même chercher sur d'autres sites, mais la réponse est souvent la même et  c'est pas tres clair.
 
Merci d'avance à tous,

Reply

Marsh Posté le 12-05-2006 à 10:55:46   

Reply

Marsh Posté le 12-05-2006 à 11:07:35    

n'hesite pas a nous donner les première ligne de ton fichier de code  
ca nous evotera de sortir notre boule de cristal ( en plus on m'a piqué la mienne a la piscine :D )


---------------

Reply

Marsh Posté le 12-05-2006 à 11:14:54    

lol
oui dsl
 
Le voici,  
 

Code :
  1. <?
  2. require_once 'C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Writer.php';
  3. $workbook = new Spreadsheet_Excel_Writer();
  4. $wks =& $workbook->addWorksheet("Onglet 1" );
  5. $workbook->send("test.xls" );
  6. $format =& $workbook->addFormat();
  7. $wks_EnCours->write('A1', "Titre du tableau", $format);
  8.   $format ->set_bold('A1');
  9.   $format ->set_color('white');
  10.   $format ->set_fg_color('black');
  11. $workbook->close();
  12. ?>


 
En faite, je me suis pas trop fais ch...er, c'est tout simplement le code que propose le gars dans son tuto, et ensuite c'est à moi de modifier, mais c'était surtout pour voir comment cela donnée.

Reply

Marsh Posté le 12-05-2006 à 11:16:49    

$wks_EnCours n'est pas défini


---------------

Reply

Marsh Posté le 12-05-2006 à 11:25:06    

oui tu as raison...mais qu'est ce que je dois déclarer.
 
Un genre  
 
$wks_EnCours = write ("text.xls" )
 
merci,

Reply

Marsh Posté le 12-05-2006 à 11:33:50    

qu'est ce ke tu veut faire? Creer un fichier excel a partir de données contenu dans une table? ceci en php?

Reply

Marsh Posté le 12-05-2006 à 11:41:35    

par la suite oui, mais la il s'agit simplement de mettre "Titre du tableau" en A1 dans excel

Reply

Marsh Posté le 12-05-2006 à 11:52:35    

je ne connais pas trop cette lib, mias a mon avis , tu rempalce wks_encours par wks et ca marche


---------------

Reply

Marsh Posté le 12-05-2006 à 11:57:30    

Et bien...ca marche plus ou moins...
j'ais plus le message, mais j'en ai d'autre...lol

Code :
  1. <br />
  2. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1143</b><br />
  3. <br />
  4. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1146</b><br />
  5. <br />
  6. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1149</b><br />
  7. <br />
  8. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1152</b><br />
  9. <br />
  10. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1155</b><br />
  11. <br />
  12. <b>Warning</b>:  preg_match() expects parameter 2 to be string, object given in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1158</b><br />
  13. <br />
  14. <b>Notice</b>:  Object to string conversion in <b>C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Worksheet.php</b> on line <b>1469</b><br />
  15. <br />
  16. <b>Fatal error</b>:  Call to undefined function:  set_bold() in <b>c:\program files\easyphp1-8\www\test\test.php</b> on line <b>11</b><br />


 
J'ai remplacé  

Code :
  1. $wks_EnCours->write('A1', "Titre du tableau", $format);


par

Code :
  1. $wk->write('A1', "Titre du tableau", $format);


 
:-;

Reply

Marsh Posté le 12-05-2006 à 12:02:47    

$headings = array('Statistiques concernant : Telta', '');
$worksh6->write_row(2, 0, $headings, $border1);

Reply

Marsh Posté le 12-05-2006 à 12:02:47   

Reply

Marsh Posté le 12-05-2006 à 12:04:08    

excusez moi j'ai validé trop vite.
2 c'est la ligne et 0 la colonne dc si tu veut A1 tu met 0,0
$border1 c'est le format

Reply

Marsh Posté le 12-05-2006 à 13:55:59    

oui mais si j'applique ce code, il me fera pour réponse que ma var $worksh6 n'est pas déclarée ?

Reply

Marsh Posté le 12-05-2006 à 13:57:55    

$worksh6 c'est la meme chose que $wk c'est un page de ton classeur excel!!!!!!!!!!!!!!!

Reply

Marsh Posté le 12-05-2006 à 14:10:08    

dsl de vous avoir déranger pour rien, j'ai résolu mon problème.
 
Tout ce que je voulais c'était écrire "tableau" en A1, et enfaite c'est que je cherche compliqué quand on peut faire simple  
 

Code :
  1. <?
  2. require_once 'C:\Program Files\EasyPHP1-8\php\pear\go-pear-bundle\Writer.php';
  3. $workbook = new Spreadsheet_Excel_Writer();
  4. $wks =& $workbook->addWorksheet("Onglet 1" );
  5. $wks->write("test.xl",'A1',"tableau" );
  6. $format =& $workbook->addFormat();
  7. $workbook->send("test.xls" );
  8.  
  9. $workbook->close();
  10. ?>


 
Merci beaucoup, je pense que j'aurais surement encore besoin de vous plus tard ....lol

Reply

Sujets relatifs:

Leave a Replay

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