代码之家  ›  专栏  ›  技术社区  ›  Steve McLain

我想预览窗体上的Word文档

  •  1
  • Steve McLain  · 技术社区  · 16 年前

    更新2:目前,我正在考虑以HTML格式保存文档的临时副本以显示它,但这会破坏我显示用户对文档的实时影响的想法。在每个字符输入处重新保存并重新加载浏览器是一种糟糕的做法。所以,我想现在这可能是不切实际的。对于可能出现的任何答案,我都会留意这条线索。谢谢你的帮助。

    更新1:WebBrowser可用于PDF,但由于某种原因,它不能用于Word文档。它不是在浏览器控件中显示,而是在Word中打开文档。这显然与操作系统中的文件到程序关联有关,但我正在编程,以便在除我自己之外的机器上工作。因此,我要么需要一个解决方案,要么需要一种以编程方式更改设置的方法。

    有趣的是,当我右键单击一个文档文件时,单击“打开方式”,然后选择“Internet Explorer”,它将打开Word。

    原始问题:

    我正在写一个VB程序来填充 Word文档中的值。我是 使用Microsoft Word 12.0 对象库作为引用。

    我想为我的用户提供一个可滚动的预览窗格 他或她使用的表格。 它 如果用户能够 通过此窗格编辑文档。

    我做了大量的互操作,所以我 了解如何编写和编辑 Word文档。我只想把它 变成一个框架并预览它。我将 可能尝试在 基于更改内容的文档 用户提供输入以便 看看发生了什么变化,在哪里。 思想?

    谢谢

    3 回复  |  直到 16 年前
        1
  •  1
  •   Neil Knight    16 年前

    打印预览不会这样做吗?

        2
  •  1
  •   Hans Olsson    16 年前

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

    本文将讨论如何使用WebBrowser控件来打开Office文档。

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

        3
  •  0
  •   Steve McLain    16 年前

    好吧,我是在回答我自己的问题,但要把那些试图回答的问题放平。我已经决定最好的解决方案是实际打开Word文档,但要将窗体的Topmost属性设置为true。然后,我可以在右上角记录我的表单,在表单后面显示正在编辑的文档,并选择周围的每一个操作点。这实际上实现了我追求的目标。

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