2016-11-30 2 views
1

Je suis en train de formater la cellule dans ma feuille de sortie xls mais quand je suis en train d'utiliserPHPExcel style de cellule mise en forme erreur

$xls->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB(PHPExcel_Style_Color::COLOR_WHITE); 

ou toute autre méthode avec getStyle() Je reçois cette erreur:

(!) Fatal error: Call to a member function getNumberFormat() on a non-object in "..."/Worksheet.php in line 755

D'autres méthodes getActiveSheet() comme setTitle() ou getColumnDimension() fonctionnent correctement. J'utilise Excel5 écrivain, mais quand j'ai essayé Excel2007 j'ai eu la même erreur. Quelqu'un sait quel pourrait être le problème? Merci d'avance.

EDIT:

Code entier: http://paste.ofcode.org/SWNcyunnCkenpGhUtrujdL

Quand je commente la boucle de largeur de colonne Je ne comprends pas l'erreur, mais le style application ne fonctionne toujours pas. La boucle de largeur de colonne fonctionne parfaitement sans code d'application de style.

+0

L'avertissement concerne getNumberFormat(). Essayez de commenter cette ligne de code, vous obtenez encore la même erreur? –

+0

oui je suis sûr, ça marche bien quand la ligne est commentée. –

Répondre

0

Vous pouvez essayer cette méthode pour ajouter du style à votre PHPExcel.

Créez d'abord un tableau avec les styles. Quelque chose comme ça

$color = array(
     'fill' => array(
      'type' => PHPExcel_Style_Fill::FILL_SOLID, 
      'color' => array('rgb' => 'A5A5A5') 
     ), 
     'borders' => array(
      'allborders' => array(
       'style' => PHPExcel_Style_Border::BORDER_THIN 
      ) 
     ), 
     'alignment' => array(
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, 
     ) 
    ); 

Après avoir créé le tableau que vous devez appliquer les styles à votre objet. Quelque chose comme ça. Etes-vous sûr que le style vous donne l'erreur?

$xls->getActiveSheet()->getStyle('A1:A10')->applyFromArray($color); 
+0

J'ai essayé toutes les méthodes (je pense toutes, arraystyle aussi), dans tous les cas 'getStyle()' provoque la même erreur. –

+0

http://paste.ofcode.org/SWNcyunnCkenpGhUtrujdL –

+0

$ objReader n'est pas un objet. D'où vous avez référé ce code? –