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

Bibliothèques et frameworks PHP Discussion :

[Excel] Impossible de lire/définir une propriété


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    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 : 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

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    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 : 8 540
    Par défaut
    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

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Merci, mais dans Excel, je peux écrire avec succès le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Candidat au Club
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Par défaut
    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

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    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)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/02/2018, 12h09
  2. Réponses: 5
    Dernier message: 30/09/2012, 16h32
  3. Réponses: 16
    Dernier message: 13/03/2008, 21h51
  4. Réponses: 2
    Dernier message: 02/07/2007, 22h55

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