4 votes

Quels sont les avantages des contrôles de contenu de MS Word ?

Office 2007 propose une nouvelle fonctionnalité appelée "contrôles de contenu". Je dois l'évaluer pour voir s'il s'agit d'une solution à un problème en cours de recherche.

En raison du manque de temps et de mon dédain général pour les douleurs d'Office-interop,

  • Quelqu'un peut-il résumer les avantages ?
  • Est-il possible de définir des contrôles de contenu personnalisés ?
  • où traînent tous les programmeurs de mots (s'il y en a) :) ?

Les liens RTFMsdn sont également les bienvenus.

Jusqu'à présent, j'ai vu (à partir de quelques screencasts) qu'il est maintenant possible de définir les éléments suivants - des modèles de documents Word dont le contenu peut être extrait d'un XML de données. Vous pouvez créer ce XML comme vous le souhaitez, par exemple en traduisant le contenu de votre base de données en un format XML. Le document Word peut maintenant se lier à ce XML.

5voto

Gishu Points 59012

Eh bien, après deux jours de recherche, voici ce que j'ai trouvé.

Les contrôles de contenu sont l'étape suivante de l'évolution des anciens signets

  1. Protection - vous pouvez protéger les contrôles de contenu de votre document de sorte que l'utilisateur ne puisse pas les modifier. Par exemple, les termes du contrat ne peuvent pas être modifiés comme le reste du document.
  2. Liaison des données - vous pouvez créer des "formulaires" dans un document Word avec des contrôles de contenu qui se lient à un xml personnalisé via un concepteur visuel. Dans les deux sens : La modification du xml met à jour les contrôles dans le document Word et vice versa. Ajoutez un schéma xml pour votre xml et vous pouvez également avoir une validation des entrées de l'utilisateur. Les contrôles de contenu peuvent se lier à des nœuds xml individuels via XPath.
  3. Événements - Les contrôles de contenu exposent des événements que vous pouvez gérer pour effectuer un traitement personnalisé.
  4. Auto-génération de documents - Avec une certaine connaissance de l'espace de noms IO.Packaging, des spécifications Open XML et de Visual Studio, vous pouvez créer un squelette de document, puis produire des documents réels (par exemple, des factures) en fournissant un magasin de données/objet différent (xml personnalisé). Vous pouvez également faire quelque chose comme les 'DataTemplates' de .net - par exemple, voici à quoi devrait ressembler chaque ligne de commande répétez ceci pour n lignes dans le xml.

Meilleur poste en un coup d'œil : http://blogs.msdn.com/kathleen/archive/2007/06/20/my-favorite-feature-word-content-controls.aspx
Les screencasts de Mike Ormond - http://blogs.msdn.com/mikeormond/archive/2007/05/24/office-open-xml-file-format-nuggets.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X