J'ai un document "template" docx qui contient la disposition désirée, et souhaite insérer du contenu en utilisant C#, mais je ne trouve pas un moyen d'adresser de façon unique des sections spécifiques du document, comme des paragraphes ou des tableaux. Quel est le meilleur moyen d'identifier de manière unique des éléments dans le document? Merci, Matt Sharpe.Comment remplacer du contenu dans un document docx modèle et Open XML SDK 2.0 (août 09)?
Répondre
Comment votre modèle est-il construit? Utilise-t-il un schéma XML sous-jacent chargé dans le fichier * .docx? Ou utilisez-vous des contrôles de contenu hors du ruban Developer, auquel cas chaque contrôle est identifié de manière unique par un nom de tag donné? Ces deux approches faciliteraient l'identification de certaines sections de votre document, car vous pourriez contrôler l'emplacement des tableaux ou des paragraphes.
En outre, vous pouvez envisager d'utiliser le Open XML SDK 2.0 (utilise .NET 3.5). Il inclut un outil pratique de réflecteur de document qui vous permet d'ouvrir et d'inspecter n'importe quel document Open XML et montre comment générer le code pour n'importe quel élément sur lequel vous cliquez.
En dehors de cela, pour en savoir plus sur les contrôles de contenu, vous pouvez vérifier ces messages:
Pouvez-vous utiliser des variables/champs de document? Allez simplement dans Insérer-> Quick Parts-> Fields-> Doc Variable, entrez le nom de la variable.
exemple: http://www.codeproject.com/KB/office/Fill_Mergefields.aspx
Vous pouvez aussi utiliser des valeurs de texte d'espace réservé comme « ## insert_first_name ## », puis faire une recherche et remplacer pour ces variables.
Merci pour votre réponse. Le DocVariable semble intéressant, et nous pourrions potentiellement l'utiliser pour des morceaux de texte. Cependant, cela ne règle pas le problème des tables d'identification unique. –
Je pense que vous cherchez soit signets, ou des contrôles de contenu (sur l'onglet Developer Ruban, exemple de code here)
Je l'ai utilisé plages nommées dans Excel dans le même but.
Merci beaucoup, je vais jeter un oeil dans l'onglet Développeur dans le ruban ... J'avais oublié qu'il était là ;-) –
Il y a plusieurs options pour ce faire.
J'ai créé une bibliothèque Open Source simple qui remplacera les balises par des valeurs.
Par exemple Hi {name}
avec data={name:"John"}
sera remplacé par Hi John
.
Ici, il est: https://github.com/edi9999/docxtemplater
Démo: http://javascript-ninja.fr/docxgenjs/examples/demo.html
tanks @ edi9999 Cela fonctionne très bien avec .docx, mais a le même problème avec .pptx. – Massimo212121
Cela fonctionne aussi avec pptx (utilisez 'PptxGen = require (" docxtemplater ").PptxGen' à la place) – edi9999
merci encore @ edi9999 woks avec pptx :) – Massimo212121
- 1. Open XML SDK 2.0 insertion de PDF à Word
- 2. lecture de docx (Office Open XML) en PHP
- 3. Meilleur endroit pour un ID unique dans DOCX (Open XML WordprocessingDocument)
- 4. Insertion d'un tableau de chaînes en tant que ligne dans un document Excel à l'aide de Open XML SDK 2.0
- 5. Open XML SDK 2.0 - comment mettre à jour une cellule dans une feuille de calcul?
- 6. Insérer OpenXmlElement après mot signet dans Open XML SDK
- 7. Comment générer un document Word (doc, docx) dans ASP.NET?
- 8. Question d'interaction SharePoint et Office Open XML
- 9. Remplacer les espaces réservés dans document Word avec C#
- 10. Comment trouver et remplacer par programme dans ENTIER Word document
- 11. Création de document Excel avec OpenXml sdk 2.0
- 12. Utilisation de C# Comment extraire les sous-titres et les paragraphes d'un document docx?
- 13. Office Open XML: relation non utilisée dans le document
- 14. Comment insérer du contenu XmlCursor dans DOM Document
- 15. Importer un document XML
- 16. Comment remplacer le contenu xml dans les éléments sélectionnés conditionnellement en utilisant linq (VB 2008)
- 17. Comment remplacer du texte dans un document html sans affecter le balisage?
- 18. Y a-t-il un moyen de changer le type de contenu d'un document XML, dans le document XML?
- 19. $ (document) contenu .ready et iframe
- 20. Créer un élément dans un document xml
- 21. rtftextbox et hyperliens/ancres dans le document
- 22. Remplacer le contenu d'une balise HTML par l'analyse XML PHP
- 23. Comment remplacer une section dans un modèle de mots avec plusieurs champs C#
- 24. Insérer du code HTML dans un document Word OpenXML (.Net)
- 25. Comment référencer un document XML à partir d'un second document XML
- 26. VS 2008 Open Word Document - Erreur mémoire
- 27. Comment saisir du texte à partir d'un document word (docx) en C#?
- 28. Comment puis-je faire en sorte que Nokogiri analyse et renvoie un document XML?
- 29. Comment analyser XML et insérer du contenu dans un formulaire HTML en utilisant jQuery?
- 30. Modifications du modèle de document CouchDB?
A bientôt, je vais jeter un oeil à ces liens. Merci beaucoup. –