2010-09-15 19 views
1

J'ai parcouru Internet à la recherche de la meilleure façon d'y parvenir, mais je n'ai pas eu de chance. Si quelqu'un ici a de l'expérience avec les compléments Office, j'apprécierais vraiment toute aide, je ne demande pas une solution par n'importe quel moyen, juste une assistance avec quelle direction prendre.Création d'une barre d'outils de complément Word 2003

Le logiciel sur lequel je travaille est principalement dans VB.Net et C#; IDE est VS2008

Voici mon scénario:

  • L'utilisateur ouvre un modèle Word à partir d'un formulaire dans notre logiciel (actuellement seulement via Process.Start(TemplateFileName.dot)
  • Nouveau document ouvre dans Word à partir du modèle et doit afficher une barre d'outils personnalisée avec un bouton ajouté (par exemple btn1)
  • La barre d'outils personnalisée doit pouvoir recevoir certains paramètres, transmis par notre logiciel (par exemple AccountNumber, PatientName)
  • L'utilisateur modifie ensuite le document, et en cliquant sur btn1, il enregistre le document nouvellement créé, créant un répertoire sur le serveur à partir du numéro de compte qui a été transmis si un tel répertoire n'existe pas déjà.
  • Ferme le mot.

J'ai besoin d'aide pour comprendre les technologies à utiliser pour créer un tel complément. Considérant que la fonctionnalité est très basique, je ne savais pas si un complément COM serait nécessaire. Je ne suis pas sûr de ce qui serait le meilleur moyen de transmettre des valeurs à Word à partir de notre application.

Ce complément doit être déployé sur une quarantaine d'utilisateurs, idéalement je souhaite intégrer l'installation de l'add-in dans l'installation du logiciel.

Office 2003 est installé sur tous les utilisateurs.

Il ne doit être visible que dans ce scénario particulier, par ex. Si un utilisateur ouvre Word sur sa machine indépendamment de cette circonstance, je préférerais que le complément ne soit pas affiché.

Je suis un développeur junior qui n'a jamais travaillé avec aucun type de développement MS Office et toutes les suggestions seraient grandement appréciées!

Répondre

1

plus facile et aucune douleur avec déployer est simple interop. même version de bureau pour tous les utilisateurs est une clé ici. un COMAddin avec interop est possible mais pas absolument nécessaire. faire du code vba, des éléments personnalisés et des macros dans le fichier .dot si vous le souhaitez. Je pense que c'est la meilleure façon (facile).