簡體   English   中英

如何使用已安裝的Office版本在WinForms應用程序中查看Microsoft Office文檔?

[英]How can I view Microsoft Office documents in a WinForms application using the installed version of Office?

我正在編寫一個功能,允許用戶快速瀏覽並快速查看大量word文檔。 所有用戶都將安裝Office 2003,2007或2010(這是其他一些功能所必需的)。 文檔(其中大部分將是Word)只需要只讀顯示。

我嘗試在MSDN上使用該示例,其中使用VS2008和Office 2007將office文檔加載到Web瀏覽器組件中。

Excel電子表格加載得相當好,但Word文檔出現在一個單獨的窗口中,雖然沒有工具欄只顯示文檔的正文。 由於該文章自2007年以來尚未更新,因此似乎微軟已停止支持這種呈現辦公文檔的方式。

任何人都可以建議如何成功地工作?

我也看過像aspose.net這樣的第三方組件看起來很棒,但是許可證費用非常大,考慮到所有用戶都已經安裝了Office,這似乎有些過分。

我在這個msdn論壇上找到了解決方案。

問題是我使用的測試.NET項目是作為“任何CPU”構建的,它在64位Windows上作為64位進程運行。

我安裝了32位版本的Office 2007。

將.NET項目配置更改為x86,WebBrowser組件能夠在其自己的窗口中托管Word文檔。

我仍然不明白為什么即使在作為任何CPU運行時Excel也能夠加載到WebBrowser中。

嘗試將HKCR \\ Word.Document.12和HKCR \\ Word.Document.8下的注冊表中的BrowserFlags設置為0x80000024。

有關更多信息,請參見http://support.microsoft.com/kb/982995

我相信要讓Office應用程序不顯示在單獨的窗口中,您必須更改該文件類型的Windows資源管理器文件夾設置。

這個MSDN頁面

Internet Explorer使用“ 在同一窗口中瀏覽”選項來確定文檔是在活動窗口內還是在單獨的窗口中托管。 如果文檔托管在單獨的窗口中,則不會加載和運行自定義項。 若要訪問Word文檔或Excel工作表的“ 在同一窗口中瀏覽”選項,請打開Windows資源管理器,單擊“ 工具”菜單,然后單擊“ 文件夾選項” 在“ 文件類型”選項卡上,在文件類型列表中選擇“ DOC”或“ XLS ”,單擊“ 高級” ,然后驗證是否已選中“ 在同一窗口瀏覽”

您是否考慮過將文檔導出為pdf?

  • 免費的Adobe閱讀器
  • 只讀
  • 如果需要以后再審查,可以保存
  • Possibilty打印

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM