-
créer un fichier word
Salut,
je voudrais savoir comment créer un fichier word (ou excel) en prenant comme base un modèle de document (*.dot) et des données a y insérer.
Je sais qu'il existe des bibliothèques qui permettent de piloter Office mais ce n'est pas ce que je cherche. Je voudrais pouvoir le faire sans word :aie:.
QQ1 a une idée?
S i qq1 connaît une solution même dans un autre langage que python, ça m'interresse aussi.
A+
-
Salut,
C'est peut-être une conn... mais à tout hasard, avec Open Office, ca ne t'interesses pas non plus ? Tu peux y créer des .doc.
-
non plus, je voudrais faire un petit prog client-serveur qui fourni des fichiers word aux operateurs remplissant un formulaire. Alors je ne pense pas qu'ouvrir openoffice a chaque documents soit une bonne solution.
Il doit bien y avoir style de texte formaté qui puisse être transformé en word par une librairie ou du moins en ligne de commande.
Un peu dans le genre des pdf que l'on peut produire a partir de latex, xls-fo, docbook et autres. Ca doit bien exister, j'ai déjà vu des serveurs de GED qui le faisaient. Si en plus ça existait en python c'est encore mieux.
-
Je viens de trouver ooopy qui a l'air de pouvoir creer et modifier des fichiers odt, si je trouve un convertisseur vers doc ca serais cool.
-
Il serais peut etre interressant de regarder du cote de word 2007 et de son nouveau format ouvert, openXML.
Modifier du xml, c'est quand meme plus facile que de devoir etudier le format fermes des suites offices anterieures ;)
-
le mieux pour attaquer les fichier office, c'est quand même le framework.net ...
Moi je te conseil d'utiliser le framework.net que tu pourra même utiliser avec le langage ironpython qui est tres proche de python ;)
-
Bonjour,
Pour un .doc, je ne sais pas, mais il existe pyrtf pour la génération de .rtf ...
-
après avoir jeté un coups d'œil au paquet ooopy. je me demande si l'auteur avait vraiment envie de diffuser son travail. Il n'y a aucune doc.
Ce que j'ai lu du format openxml :langue:ne m'a pas convaincu :bug: . De plus il faut que l'utilisateur possède exclusivement word2007 pour le lire... (encore une tactique pour vendre une nouvelle version de word)
Je vais jeter un œil au paquet pyrtf. Au moins tout le monde peux lire ce format.:king:
Merci de l'info.
-
bin avec openxml tu pourrais comme son nom l'indique ca te permet de recuperer des info dedant même sans avoir un framework specifique et c suporté a partir de windows 2000 si il est a jour et OOo a (ou va) l'implementer.
-
:hola:mea culpa, :hola:
dans tous les articles que j'ai lu openxml est toujours associé a word2007. S'il est accepté a a partir de word2000, c'est déjà plus intéressant.
Du coup, ça peut valoir le coup que je potasse ça.
ps: Dans sa dernière version OOo ne le supporte pas (pas encore)
-
le support des fichier openxml va etre plus simple a developper que les ancien format office.
les anciens etait des formats binaire ... pas facil a ouvrir et a "scruter"
openxml c simple : c un zip qui contient des dossier avec dedant des fichier xml et des image a format standard (comme le png) donc au final parser un xml c pas dur...
si cela t interresse prend un fichier .docx et renome le .zip et tu pourras aller jeter un oeil c interressant
sinon vis a vis de OOo, vu les effort mis a suporter office binaire il vont surement faire des effort pour supporter oxml au plus vite
-
Bonjour
J'ai un peu le même besoin que jlandrei : je voudrais modifier des documents Office, cad remplacer des tags (ou des vrais "fields", pourquoi pas) par une valeur que mon utilisateur aura saisi dans un formulaire web. Le tout doit etre automatique, l'utilisateur se retrouve avec un document fini sans rien à faire.
J'avais également trouvé OOopy mais ca ne modifie que des fichiers .odt donc pas ce qu'il me faut.
J'ai trouvé openxmllib mais ca ne fait que de l'extraction, pas de la modification de document (?).
Je voudrais savoir ou en est cette discussion, une solution a t-elle été retenue, des tests ont-ils été effectués ?
question annexe : quelle est la différence entre OpenDocumentFormat (ODF) et OpenXML ? (openxml = .docx ?). Est ce que MS Office peut lire les 2, si c'est différent ?
Merci
-
Et le module win32com.client ? Il ne peut pas ouvrir un fichier word? ou excel? ou powerpoint?
Je ne suis pas sous windows, je ne peux donc pas tester mais avec la documentation on doit pouvoir s'en sortir
:D
-
Mon serveur est sous Linux aussi ! ;-)
par contre j'ai trouvé ca, ca m'a l'air tout bien ! (en plus ca peut utiliser le soffice pour generer du pdf ou du word)
http://appyframework.org/pod.html