Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 18h10   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Par défaut Excel : gérer les paramètres d'impression

Bonjour

Après de nombreuses recherches partout, je pose ma question : je suis à la recherche de la fonction ou du bout de code qui permettrait de modifier les paramètres d'impression d'un objet COM Excel.
En particulier :
- définir la zone d'impression
- définir le nombre de pages en largeur et en hauteur
- passage en mode paysage

Pour info, les codes suivants ne fonctionnent pas :
Code :
1
2
3
$excel->ActiveSheet->PageSetup->PrintArea = '$A$1:$B$2';
$sheet->PageSetup->FitToPagesWide = 1;
$sheet->PageSetup->Orientation = 2; //orientation paysage
J'utilise PHP5 et excel 2000.

Merci d'avance
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 18h28   #2
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Partiellement résolu : j'ai réussi à m'en sortir pour la zone d'impression, les colonnes à répéter à chaque page et pour le nombre de pages en hauteur et en largeur.

Le code :
Code :
1
2
3
4
5
 
$excel->ActiveSheet->PageSetup->PrintArea = $cells->Address;
$excel->ActiveSheet->PageSetup->PrintTitleRows;
$excel->ActiveSheet->PageSetup->FitToPagesWide = 1; //ajustement à une page en largeur
$excel->ActiveSheet->PageSetup->FitToPagesTall = False;
où $excel->ActiveSheet provient d'un fichier ouvert par la méthode $excel->Open()

Il me reste donc à gérer l'orientation de la page, puis les en-tête et pieds de page. Si vous avez une idée, merci.
J'arrive à lire l'orientation avec
Code :
$excel->ActiveSheet->PageSetup->Orientation
mais pas à la modifier, idem avec les headers/footers
Code :
1
2
$excel->ActiveSheet->PageSetup->CenterHeader;
$excel->ActiveSheet->PageSetup->RightHeader;
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web