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

Langage PHP Discussion :

Mise en page PHPexcel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Par défaut Mise en page PHPexcel
    Bonjour, j'ai un code ci-dessous qui m'envoie les données vers un classeur excel jusque la pas de PB


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    header("Content-type: application/vnd.ms-excel");
     
    header("Content-Disposition: attachment; filename=detail_fact.xls");
    Ma question je voudrais envoyer une mise en page spécifique du style
    " portrait"
    "ajuster 1 page en largeur sur 10 pages en hauteur"
    " marges gauche 0.5 et marge droite 0.5"
    j'ai essayer avec excel en ajoutant "classeur.xlt" dans user appli ..etc
    c'est OK si on ouvre excel qui créer un nouveau classeur uniquement

    Mais dans mon cas cela ne marche pas
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Par défaut
    Merci pour ta réponse j'utilise déjà PHPEXCEL mais je ne vois pas comment faire cette mise en page spécifique je ne trouve pas les fonctions même sur le site d'origine

    petite precision pour l'orientation et les marges pas de pb
    c'est ajuster 1 page en largeur et 10 pages en hauteur que je voudrais resoudre

    Cdlt

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans la documentation il apparait une methode setFitToHeight à pagesetup qui défini comme son nom l'indique,le nombre de page à faire tenir en hauteur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Par défaut mise en page phpexcel resolu
    Merci tu m'a mis sur la voie j'ai trouvé ce lien

    http://www.vhv.vn/3rdparty/PHPExcel/...geMargins.html

    et éffectivement on manipule la mise page excel comme on veut
    ci joint un morceau de mon code avec explications

    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
    21
    22
    23
    24
    25
    26
    27
    28
     
    include 'PHPExcel.php';
    include 'PHPExcel/Writer/Excel5.php';
     
     
    $workbook= new PHPExcel;
    $sheet = $workbook->getActiveSheet();
     
    //orientation paysage
    $sheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    //format de page
    $sheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    $sheet->getPageSetup()->setFitToWidth(1); **pour ajuster 1 page en largeur
    $sheet->getPageSetup()->setFitToHeight(10); *** et 10 pages en hauteur
    $sheet->getPageMargins()->SetLeft(0.2); ***pour marge gauche
    $sheet->getPageMargins()->SetRight(0.2); *** pour marge droite
     
    //entete de page
    $sheet->getHeaderFooter()->setOddHeader('Details facture');
     
     
    // formatage de la date du jour
    $datjour=date('d/m/Y');
    $sheet->getStyle('G1')->getNumberFormat()->applyFromArray(array('code'=>PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY));
     
    //alignement à l'interieur des cellules
    $stylealign=$sheet->getStyle('D4');
    $stylealign->applyfromarray(array('alignment'=>array('horizontal'=>PHPExcel_Style_Alignment::HORIZONTAL_CENTER)));
    encore merci

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

Discussions similaires

  1. [PHPExcel] Mise en page dans la cellule
    Par laura_ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 19/04/2011, 09h01
  2. [PHP Excel] Mise en page
    Par yann18 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/03/2010, 09h56
  3. mise en page PHPexcel
    Par lupus83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 21/07/2009, 08h41
  4. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  5. [mise en page] pour bien indenter son code
    Par bihorece dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/08/2003, 16h14

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