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 :
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
$excel->ActiveSheet->PageSetup->Orientation
mais pas à la modifier, idem avec les headers/footers
1 2
| $excel->ActiveSheet->PageSetup->CenterHeader;
$excel->ActiveSheet->PageSetup->RightHeader; |
Partager