Comment marquer un "point" (il peut s'agir d'une zone de texte ou d'un champ de texte) dans un document Word? J'ai essayé de mettre un contrôle de contenu de texte brut dans mon document, mais quand j'ai regardé le XML généré il n'y avait aucun "alias" pour ce contrôle en texte brut. Tout le code que j'ai vu pour en avoir un, a besoin d'un alias. Qu'est-ce que je fais mal? Et y a-t-il un autre moyen plus facile de "marquer" facilement un point dans un document et de récupérer le texte qui s'y trouve plus tard? (L'utilisateur entrera le texte ...)Marquer le point dans le document Word
Répondre
Dans Visual Studio j'ai pu utiliser le concepteur pour définir les propriétés du contrôle de texte brut. Sur les propriétés il y a une propriété "tag" que j'ai définie au nom que je voulais pour mon tag. Ensuite, en utilisant cette méthode, j'ai pu trouver le contrôle plus tard:
WordprocessingDocument document = WordprocessingDocument.Open(file.OpenBinaryStream(), true);
var docPart = document.MainDocumentPart;
// Find the first content control whose Alias property
// matches the supplied name.
var sdts = docPart.Document.Descendants<Tag>();
foreach (var sdt in sdts)
{
string value = (string)sdt.Val;
if (value.Equals(contentControlTag))
{
oxe = sdt;
break;
}
}
return oxe;
Typiquement, vous utilisez un signet. Vous pouvez marquer un endroit spécifique ou vous pouvez marquer une sélection (zone). Ils sont exactement ce que vous voulez et vous les trouverez extrêmement utiles.
Découvrez http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2006/10/09/719.aspx, il devrait vous aider à démarrer.
WordprocessingML
En fait, j'ai réalisé en jouant avec le concepteur que je peux définir un "tag" et un "id" sur un contrôle de contenu de boîte de texte en clair. Maintenant, j'ai juste besoin de comprendre comment rechercher le contrôle en utilisant sa balise OU en utilisant son identifiant. – KyleM
Un simple analyseur XML avec XPath ferait cela sans casser la sueur – Konrads
- 1. Ouvrir le document Word dans le navigateur
- 2. Insertion de chaînes dans le document Word
- 3. Python: Copier le contenu d'un document Word dans un autre document Word et conserver le format?
- 4. Inclure le document MS-Word dans doxygen
- 5. Insérer un bouton dans le document Word
- 6. Mettre une coche dans le document Word
- 7. Comment marquer tout le texte CJK dans un document?
- 8. Rond-point jquery dans le document Strict
- 9. document Word dans opencv
- 10. script pour analyser le document Word
- 11. C# Word Document - Comment nettoyer le formatage?
- 12. convertir le document word en pdf
- 13. Enregistrer le document Word avec JACOB (Java)
- 14. Lire le document word en php
- 15. Décharger le document Word (* .doc) en texte?
- 16. Le document Word extrait les tables du document uniquement si
- 17. Comment puis-je ouvrir un document MS Word et définir le point d'insertion en Perl?
- 18. Document Word dans Sharepoint - VSTO
- 19. Comment enregistrer le document Word ouvert dans vb.net
- 20. Java sauter à la section dans le document MS Word
- 21. Rechercher dans le document Word avec OLE ne fonctionne pas
- 22. PHP - Obtenir le nombre de pages dans un document Word
- 23. HTML texte dans le document de Microsoft Word signet
- 24. Ouvrir un document Word dans le navigateur avec Inline Modification
- 25. Ouvrir le document SharePoint Word dans l'application Windows
- 26. Créer un fichier jpg et l'insérer dans le document Word
- 27. Copier le contenu d'un document Word dans un autre
- 28. Remplacer l'image dans le document Word en utilisant OpenXML
- 29. Liens vers l'application ASP.NET dans le document MS Word
- 30. Remplacer le texte dans Document Word avec ActiveX?
comment obtenez-vous le XML généré? en extrayant le '.zip' du' .docx'? – JMax
@JMax J'utilise OpenXML SDK qui gère les détails de bas niveau. – KyleM