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 13/11/2006, 15h59   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 916
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 916
Points : 733
Points : 733
Par défaut Excel : Impossible de lire/définir une propriété

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 :
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
Citation:
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
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 18h19   #2
Expert Confirmé Sénior
 
Développeur informatique
Inscription : novembre 2006
Messages : 4 222
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2006
Messages : 4 222
Points : 5 309
Points : 5 309
Je ne suis pas spécialiste de Php mais si la propriété n'est pas acessible cela vient de la version d'Excel.
Elle est accessible peut-être dans une autre version d'Excel
Mat.M est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 18h29   #3
Membre chevronné
 
Inscription : janvier 2006
Messages : 916
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 916
Points : 733
Points : 733
Merci, mais dans Excel, je peux écrire avec succès le code suivant :
Code :
1
2
3
4
5
6
 
With ActiveSheet.PageSetup
  .Orientation = xlLandscape
  .FitToPagesWide = 1
  .FitToPagesTall = False
End With
Je ne pense donc pas que la version d'excel soit en cause. A moins que ce ne soit la version de l'objet COM créé par php, mais ça m'étonnerait beaucoup qu'il existe une seule version d'excel sans passage en format paysage.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2009, 11h20   #4
Invité de passage
 
Inscription : février 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 2
Points : 1
Points : 1
bonjour,
je suis confronté au même probleme.
En local cela fonctionne, mais l'erreur apparait quand je teste sur mon serveur.
les versions d'Excel sont en tout point identiques.
Seul le SE change: XP en local et 2000 serveur en sur mon serveur.

Quelqu'un a til une piste?
merci d'avance
netmanouch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 10h07   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 6
Points : 6
Par défaut Pas d'imprimante définie pour l'utilisateur connecté

Bonjour,

Je viens d'être confronté au problème, alors même si cette discussion commence un peu à dater, voici la réponse pour les prochains qui auront ce problème.

Je suis tombé sur cet article du support Microsoft :
http://support.microsoft.com/kb/929586/fr
qui m'a orienté vers la bonne solution.

Le problème est dû au fait que :
- aucune imprimante n'est définie pour le profil utilisateur connecté (ou le profil utilisateur qui sert à exécuter l'application web)
- ou alors c'est tout simplement le service "Print Spooler" (Spouleur d'impression) qui n'est pas démarré (ce qui était mon cas)
nvannier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h55.


 
 
 
 
Partenaires

Hébergement Web