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

Discussion :

Ecrire dans un fichier docx avec symfony [3.x]


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Ecrire dans un fichier docx avec symfony
    Bonjour à tous

    Existe-t-il un moyen d'écrire dans un fichier docx en chargeant le contenu depuis une base de données ?
    Je m'explique : j'ai un fichier docx vierge sauvegarder sur le serveur. Je veux donner la possibilité de remplir ce fichier avec le contenu de plusieurs entités issues d'une base de données et de pouvoir télécharger le fichier.

    J'utilise le bundle PHPOffice mais cela ne me permet pas d'atteindre mon objectif

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 255
    Points : 428
    Points
    428
    Par défaut
    Salut,

    En faisant quelques recherches je suis tombé là-dessus : https://ourcodeworld.com/articles/re...p-in-symfony-3
    Ensuite pour télécharger le fichier créé tu peux t'inspirer de ce qui est décrit ici : https://symfony.com/blog/new-in-symf...troller-helper

    Bon courage !

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup

    Effectivement j'ai lu cet article et j'ai implémenté la solution. La difficulté est qu'il n'y a pas moyen d'éditer un fichier docx préalablement sauvegarder sur le serveur à moins que tu créé directement le fichiers avec les méthodes du bundle...

    Ce qui ne répond pas à 100% à ce que je voulais fait

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 255
    Points : 428
    Points
    428
    Par défaut
    Dans ton premier message tu précises que le fichier Word est vierge, dans ce cas pourquoi ne pas créer un nouveau fichier via PHPWord ?
    Cela dit il semble possible de modifier un document existant : https://github.com/PHPOffice/PHPWord/issues/357

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup...
    ça marche bien seulement que le document généré ne garde pas la mise en forme du contenu de base.
    Pour être précis j'ai enregistré le contenu d'un sommaire dans une colonne d'une table de la base de données avec l'éditeur CKeditor depuis un formulaire, Mais lorsque je charge ce contenu dans le fichier docx créé à parti de phpword la mise en forme est perdue....

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 255
    Points : 428
    Points
    428
    Par défaut
    Si CKEditor stocke en base le code HTML sous forme de chaîne de caractères, ça devrait être possible en s'inspirant par exemple du template suivant donné en exemple : https://github.com/PHPOffice/PHPWord...le_26_Html.php

    Après il faut bien maîtriser la structuration du document Word pour bien identifier sur quels éléments agir (quels réglages modifier, dans quelle section ajouter quoi, etc.), et ça peut vite devenir galère dès que la mise en forme est un peu complexe.

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour!!! Merci beaucoup

    ça marche

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

Discussions similaires

  1. [WD 11] ecrire dans un fichier texte avec foAjout
    Par WDKyle dans le forum WinDev
    Réponses: 3
    Dernier message: 29/04/2009, 15h08
  2. ecrire dans un fichier xml avec php
    Par gilbertbicot dans le forum Langage
    Réponses: 1
    Dernier message: 21/01/2009, 13h10
  3. Ecrire dans un fichier RTF avec CStdioFile
    Par Kemanke dans le forum MFC
    Réponses: 8
    Dernier message: 04/12/2007, 11h28
  4. lire/ecrire dans un fichier .mat avec C++
    Par WELCOMSMAIL dans le forum C++
    Réponses: 6
    Dernier message: 11/09/2007, 13h19
  5. comment ecrire dans un fichier txt avec WriteFile?
    Par Art19 dans le forum Langage
    Réponses: 13
    Dernier message: 04/07/2007, 15h50

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