Bonjour

Je génère un excel comme objet COM, et j'essaye de définir les paramètres d'impression. J'utilise donc le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$excel = new COM("Excel.application"); //Instanciation de l'objet COM
$excel->sheetsinnewworkbook = 1;//1 seule feuille de calcul dans le document
$excel->Workbooks->Add();//Ajout d'un classeur
$book = $excel->Workbooks(1);//$book contient le classeur actif
$sheet = $book->Worksheets(1);//$sheet contient la feuille active
//jusqu'ici ça marche
 
$sheet->PageSetup->Orientation = 2; //orientation paysage
$sheet->PageSetup->FitToPagesWide = 1; //ajustement à une page en largeur
$sheet->PageSetup->FitToPagesTall = False;
et j'ai comme réponse
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Excel<br/><b>Description:</b> Impossible de définir la propriété Orientation de la classe PageSetup
Quelqu'un saurait-il pourquoi pour la classe PageSetup, je n'arrive pas à définir les propriétés ? J'y arrive bien pour d'autres classes, pourtant.

Merci