我想在表单上预览Word文档

时间:2010-04-29 18:13:19

标签: vb.net visual-studio-2008 interop word-2007

Update2:目前,我正在考虑以html格式保存文档的临时副本以显示它,但这会杀死我的想法,以显示用户对文档的实时影响。重新保存每个字符输入并重新加载浏览器是不好的做法。所以,我想现在这可能是不切实际的。我将继续关注这个主题,以寻找可能出现的任何答案。谢谢你的帮助。

Update1:​​WebBrowser适用于PDF,但出于某种原因不适用于Word文档。它不是在浏览器控件中显示,而是用文字打开文档。这显然与操作系统中的文件到程序关联有关,但我正在将其编程为在我自己的机器上工作。因此,我要么需要解决方法,要么以编程方式更改设置。

有趣的是,当我右键单击doc文件时,单击Open With,然后选择Internet Explorer,它将打开Word。

原始问题:

  

我正在写一个填充的VB程序   word文档中的值。我   利用Microsoft Word 12.0   对象库作为参考。

     

我想向我的用户提供可滚动的预览窗格   他或她正在使用的形式。它   如果用户可以,它会更酷   通过此窗格编辑文档。

     

我已经广泛地完成了Interop,所以我就是   很清楚如何编写和编辑   Word文档。我只是想说   进入一个框架并预览它。生病   可能会尝试选择   基于变化的文件   用户可以提供输入   看看有什么变化,在哪里。   想法?

     

由于

3 个答案:

答案 0 :(得分:1)

打印预览不会这样做吗?

答案 1 :(得分:1)

编辑:删除了之前的答案,因为MS不建议这样做。

本文讨论使用WebBrowser控件来打开OFfice文档

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

答案 2 :(得分:0)

好的,我正在回答我自己的问题,但要提升那些试图回答的问题。我已经确定最好的解决方案是实际打开word文档,但保持我的表单的TopMost属性设置为True。然后,我可以在右上方显示我的表单,显示正在其后面编辑的文档,并选择要操作的每个点。这有效地完成了我的目标。

感谢那些在这里提供答案的人。他们让我学到了很多东西。