2010-04-29 5 views
1

Update2: Pour l'instant, je considère d'enregistrer une copie temporaire du document au format html pour l'afficher, mais cela tue mon idée pour montrer l'effet en temps réel de l'utilisateur sur le document. C'est juste une mauvaise pratique de ré-enregistrer à chaque entrée de caractères et de recharger le navigateur. Donc, je suppose que cela peut être impraticable pour le moment. Je vais garder mon oreille à ce fil pour toutes les réponses qui pourraient survenir. Merci de votre aide.Je voudrais prévisualiser un document Word sur le formulaire

Mise à jour1: WebBrowser fonctionne pour PDF, mais pas pour les documents Word pour une raison quelconque. Au lieu d'afficher dans le contrôle du navigateur, il ouvre le document en mots. C'est apparemment quelque chose qui a trait à l'association de fichier à programme dans le système d'exploitation, mais je programme cela pour travailler sur des machines autres que la mienne. Par conséquent, je vais avoir besoin d'un travail autour, ou un moyen de modifier le paramètre par programmation. Il est intéressant, lorsque je clique avec le bouton droit sur un fichier doc, cliquez sur Ouvrir avec, et sélectionnez Internet Explorer, il ouvre Word.

Original Question:

J'écris un programme VB qui remplit valeurs dans un document Word. Je suis en utilisant la bibliothèque d'objets Microsoft Word 12.0 comme référence.

Je voudrais fournir un panneau de prévisualisation défilant à mon utilisateur qui est dans le formulaire qu'il ou elle utilise. It serait encore plus cool si l'utilisateur pouvait éditer le document à travers ce volet.

Je l'ai fait beaucoup Interop, donc je suis bien conscient de la façon d'écrire et d'éditer un document Word . Je veux juste le mettre dans un cadre et l'aperçu. Je vais probablement essayer de sélectionner autour du document basé sur ce qui change comme l'utilisateur fournit une entrée afin qu'ils puissent voir ce qui est changé et où. Pensées?

Merci

Répondre

0

D'accord, je réponds à ma propre question, mais ceux qui mise à niveau ont essayé de répondre. J'ai décidé que la meilleure solution est d'ouvrir réellement le document Word, mais que la propriété TopMost de mon formulaire est définie sur True. Ensuite, je peux doc mon formulaire en haut à droite, afficher le document en cours d'édition derrière, et sélectionner autour de chaque point étant manipulé. Cela accomplit efficacement ce que j'étais après.

Merci à ceux qui ont fourni des réponses ici. Ils m'ont amené à apprendre beaucoup de choses.

1

Est-ce que l'aperçu avant impression ne pas faire cela?

+0

J'imagine un aperçu dynamique qui saute aux différents points qui sont édités. Si je peux obtenir l'aperçu dans un cadre ou quelque chose, j'imagine que je serai en mesure de sélectionner autour du document pour afficher le texte édité. –

1

Editer: Suppression de la réponse précédente, car elle n'est pas recommandée par MS.

Cet article parle de l'utilisation du contrôle WebBrowser pour ouvrir des documents à la place Bureau

http://support.microsoft.com/kb/304643/

+0

Je fais des recherches maintenant. –

+0

Peut-être pas une bonne option, je viens de voir cette question: http://stackoverflow.com/questions/1439168/ms-kb311765-and-dsoframer-are-missing-from-ms-site –

+0

Bon, cool. Je redirige ma recherche. Heureusement, je n'ai pas perdu beaucoup de temps sur DSOFramer - je suis allé déjeuner plutôt. –

Questions connexes