none
winform嵌入office2007? RRS feed

  • 问题

  • VS2008中如何在Winform应用程序中嵌入office2007文档?

    用webbrowser是可以直接嵌入office2003文档的!但是当系统中安装的是office2007的话就不能在webbrowser中显示了,而是在office2007的软件中单独打开!

    2010年6月7日 3:09

答案

  • 这个是设计的行为,微软不鼓励在其他程序内嵌入Office。原来知识库还有一个dsoframer示例,不过这个控件和Office2007冲突太多,被微软拿掉了。

    建议的方法是写Office插件和你的程序通讯。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月8日 21:59
    版主
  • 这个问题我好像几个月前回答过了。Office 2003 以后都不能直接打开了。您有没有尝试直接利用 OLE 把整个 Word 嵌入到您的应用程序中去?
    Mark Zhou
    2010年6月10日 9:44
  • 你好!

         利用WebBrowser控件内嵌的方法在office2007下已经无法成功了,这个过去在论坛里讨论过的!

     


    周雪峰
    2010年6月10日 11:04
    版主

全部回复

  • 你添加下引用office组件到你的窗体上试试。这样可以把office的部分组件都搬到你的应用程序的里了.
    fang
    2010年6月7日 5:50
  • 无奈呀!几乎所有组件都添加了,没有想要的……
    2010年6月7日 12:02
  • 这个是设计的行为,微软不鼓励在其他程序内嵌入Office。原来知识库还有一个dsoframer示例,不过这个控件和Office2007冲突太多,被微软拿掉了。

    建议的方法是写Office插件和你的程序通讯。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月8日 21:59
    版主
  • 你打开一个文件夹,tools->folder options->file Types 选择你要打开的文档的类型,点Advanced 把 comfirm open after download 的勾去掉

     

    2010年6月10日 8:45
  • 这个问题我好像几个月前回答过了。Office 2003 以后都不能直接打开了。您有没有尝试直接利用 OLE 把整个 Word 嵌入到您的应用程序中去?
    Mark Zhou
    2010年6月10日 9:44
  • 你好!

         利用WebBrowser控件内嵌的方法在office2007下已经无法成功了,这个过去在论坛里讨论过的!

     


    周雪峰
    2010年6月10日 11:04
    版主