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

ASP.NET Discussion :

Formatage d'un document Word


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut Formatage d'un document Word
    Bonjour tout le monde,

    dans mon projet, je génére un fichier word qui contient plusieurs tableaux, j'ai besoin que c'est tableaux soit centrés. j'ai essayé ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oTable.Range.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphCenter
    Mais c'est le contenu du tableau qui s'est centré.

    Ma 2ème question est que je veux créer une en-tête qui contiendra les élements suivant :
    un logo à gauche, un texte au centre et la date du jour à droite.
    Quelqu'un sait comment faire ? Merci et bon courage

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Je vais te donner un principe simple qui te permettra de réaliser à peu près tout ce que tu veux avec Word :

    1. Sous Word, enregistre la macro effectuant les opérations de ton choix. Dans ton cas, tu souhaites centrer un tableau.

    2.
    Toujours sous Word, consulte la macro. Pour centrer un tableau, j'obtiens le code VBA suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.Tables(1).Rows.Alignment = wdAlignRowCenter
    3. Adapte la macro en C#. Dans ton cas, cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oTable.Rows.Alignment = Word.WdRowAlignment.wdAlignRowCenter
    C'est aussi simple que ça !

    Je te laisse faire ton entête tout seul, comme un grand !

    Ceci dit, si tu comptes faire la même entête pour tous les fichiers que génères, tu peux passer par un modèle de document (.dot) que tu réutiliseras à chaque fois !

  3. #3
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Merci pour ta réponse. ça marche bien.
    Sinon j'ai une autre question : je veux que lorsque le fichier soit ouvert dés que la génération est réussie. en attendant, j'enregistre le fichier sur le disque.
    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par paradeofphp Voir le message
    je veux que lorsque le fichier soit ouvert dés que la génération est réussie. en attendant, j'enregistre le fichier sur le disque.
    Quèssidi ?
    Je n'ai pas tout compris à ta phrase, tu pourrais me la refaire en bon français ?

  5. #5
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut

    une fois le fichier est généré, je l'enregistre dans un répertoire par la méthode suivante :
    Moi je veux que le fichier soit ouvert tout seul et non pas enregistré. j'espère que j'ai été un peu clair la

  6. #6
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Tu veux que le document soit affiché à l'utilisateur et que ce soit lui qui décide de l'enregistrer ou pas ?
    Dans ce cas, tu peux faire juste un :
    Ceci permettra d'afficher Word à l'écran avec le document courant.

    Si tu utilises :
    N'oublie pas de remettre sa valeur à true, si elle était à false au cas où tu voudrais rétablir les messageBox de Word...

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

Discussions similaires

  1. xmlspy soucis de formatage generation Documentation Word
    Par pcouas dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 23/01/2013, 06h44
  2. C# Transformation de documents word
    Par ElDiabloo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/05/2005, 18h18
  3. Réponses: 11
    Dernier message: 26/04/2005, 09h23
  4. Insertion document word
    Par julien41 dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/02/2004, 14h04
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

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