IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PHPExcel] Style sur cellules


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut [PHPExcel] Style sur cellules
    Bonjour,
    A chaque jour une question.

    Donc cette fois ci j'ai deux questions concernant le style sur plusieurs cellules.

    J'ai toujours mon guide :
    http://g-ernaelsten.developpez.com/tutoriels/excel2007/

    Mon premier soucis / question:
    J'aimerai aligner horizontalement le texte sur plusieurs cellules.
    J'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sheet->duplicateStyleArray(array(
             'alignment'=>array(
                                'horizontal'=>PHPExcel_Style_Alignment::HORIZONTAL_CENTER), 'A21:F37'));
    Bon déjà il manque une parenthèse fermante à la fin (que j'ai rajouté). Mais du coup cela ne fonctionne pas.
    J'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'Exception' with message 'Cell coordinate can not be zero-length string.' in
    Donc je ne comprends pas pourquoi, j'ai même testé sur une cellule et cela ne marche pas non plus.


    Seconde chose. J'aimerai appliqué un style sur une cellule.
    Donc tout fonctionne sur une cellule avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $styleA1 = $sheet->getStyle('A1');
    $styleA1->applyFromArray(array(
        'font'=>array(
            'bold'=>true,
            'size'=>12,
            'name'=>Arial,
            'color'=>array(
                'rgb'=>'FF00FF00'))
        ));
    Mais si je veux faire sur plusieurs cellules avec ce code modifié:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $styleA1 = $sheet->getStyle('A1:A10');
    $styleA1->applyFromArray(array(
        'font'=>array(
            'bold'=>true,
            'size'=>12,
            'name'=>Arial,
            'color'=>array(
                'rgb'=>'FF00FF00'))
        ));
    A savoir que le A1:A10 sont des variables que je génère moi.


    Si quelqu'un peut m'aider là dessus.


    Je vous remercie d'avance !

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut
    Tu as apparemment résolu ton problème ?
    Pourrais-tu m'indiquer la solution pour ton second problème ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut
    Désolé de la réponse hyper tardive.
    Je te réponds tout de même.

    Pour mon second soucis (style de cellule multiple) je suis passé par une méthode différente.
    Au départ j'utilisais la méthode getStyle. Mais en fait il vaut mieux utiliser la méthode dupplicateStyleArray.
    Voici le code que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    $sheet->duplicateStyleArray(
    		array(
    			'font'    => array(
    				'bold'      => true,
    				'size'=>10,
            'name'=>Arial,
    			),
    			'alignment' => array(
    				'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
    				'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
    			),
    			'borders' => array(
    				'allborders'     => array(
     					'style' => PHPExcel_Style_Border::BORDER_THIN
     				)
    			)
     
    		),
    		'A1:'.$lettre.$nblignes.''
    Dans ce code j'applique le style de la cellule A1 jusqu'à le nombre de colonnes et lignes générées.
    En espérant que cela t'aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHPExcel] Boucle sur cellules
    Par Tony54 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 02/03/2012, 12h26
  2. [CSS]probleme de style sur cellules dans une table
    Par luimême dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/01/2006, 13h13
  3. [VB.Net] Calendar et style sur les jours
    Par Sardonnen dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/11/2005, 11h23
  4. Réponses: 5
    Dernier message: 23/07/2005, 00h40
  5. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 22h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo