[Résolu] MS Word et Objective C

saukeguysaukeguy Membre
juin 2012 modifié dans API AppKit #1
Bonjour à  tous me revoila:).



J'ai une question à  vous poser a propos de la mise en oeuvre de création de document word via une application mac.



Voila j'expose mon idée j'ai des enregistrements provenant de ma base de donnée et je veut que ceci soit stockez dans un fichier word avec une première page pré-formaté.



Y'a t'il une library quelconque qui me permette directement D'ouvrir un nouveau fichier word et d'y ajouter du contenu. Ou bien peut-être doit-je passer par un format quelconque comme un.doc lu par Microsoft Word.



Ou alors je doit utiliser xml?





Donc voila j'aurai juste besoin qu'on éclaire ma lanterne sur ce sujet afin de pouvoir avancer.



Merci encore a vous tous pour vos réponses image/smile.png' class='bbc_emoticon' alt=':)' />.

Réponses

  • tabliertablier Membre
    mai 2012 modifié #2
    Pour avoir un résultat comme avec MSWord, autant utilisé MSWord!! j'ai déjà  utilisé MSWord avec des scripts AppleScript. ça marche mais il faut faire très attention car, comme d'habitude, chez Microsoft on fait ce qu'on veut comme on veut!! donc attention au dictionnaire AppleScript.

    probablement que le format docx (qui doit être du xml) pourrait être généré directement en Obj-C. A voir.
  • saukeguysaukeguy Membre
    mai 2012 modifié #3
    Merci tablier je vais me pencher vers AppleScript pour voir comment cela est possible.



    D'après mes recherches il y plusieurs possibilité d'écrire un document word.



    Soit d'écrire un document au format docx. Cette solution nécessite de manipuler plusieurs fichiers XML.





    Ou bien d'écrire un fichier au format RTF via cette library mais je ne sait pas si celle-ci est viable : https://github.com/o...OmniUI/iPad/RTF





    Dans l'un ou dans l'autre des cas le fichier sera ensuite lut via l'application Microsoft Word si installer sur le mac.



    Si vous avez des informations ou sur des pistes pour des librairies ou un moyen hiérarchique avec des points clés à  aborder pour pouvoir réussir ce genre de manipulations, merci de les partager image/wink.png' class='bbc_emoticon' alt=';)' />.
  • CéroceCéroce Membre, Modérateur
    mai 2012 modifié #4
    Il me semble que Cocoa peut générer facilement du RTF. C'est utilisé notamment par NSTextView. Je n'en sais pas plus !

    Pour finir, on peut utiliser du code d'OmniGroup quasiment les yeux fermés.
  • saukeguysaukeguy Membre
    mai 2012 modifié #5
    Merci pour vos réponses je vais essayer de créer un document RTF. Et ensuite d'envoyer ce document rtf a applescript afin de l'ouvrir via Microsoft Word.





    Je vous tiendrez au courant de mon avancement et si jamais d'autre s personnes ont déjà  été confronté à  ce genre de situation n'hésitez pas:) .
  • Bon et bien j'avais promis de vous tenir au courant. J'ai a peu près saisie comment tout cela marchez. J'ai donc créer une méthode retournant un NSString sous format html qui m'affiche bien mon tableau avec mes données. Seul hic j'ai réussit à  insérer une page header par défaut via applescript mais cela se fait sur une seul page je ne voit pas comment insérer un élément a tel page. Si quelqu'un aurait un tutoriel bien expliqué , merci d'avance.



    Si je le fait via objective C il est sur que la méthode writetofile va effacer tout le contenue du fichier. Y a t'il une autre méthode afin de réécrire un certai contenue? Sachant qu'il m'est impossible de récupérer le contenue d'un docx.
  • Problème résolut! Il m'a suffit de créer un fichier vie a deux pages et de stocker mes donner dans un fichier extérieur et ma page header dans un autre et de les inclure via applescript.
  • Une question par rapport au forum. Y'a t'il possibilité de marqué les différents discussions comme résolut?
  • DrakenDraken Membre
    Le créateur d'un topic peut éditer manuellement le titre, ce qui permet d'ajouter un [RESOLU] quand c'est nécessaire.
  • Merci c'est gentil.
Connectez-vous ou Inscrivez-vous pour répondre.