2013-01-21 53 views
1

我試圖使用webbrowser控件在Windows窗體中顯示Excel文檔。如何在64位操作系統中打開嵌入在Windowforms控件中的Excel(.xlsx)文件

使用Codeproject中的代碼如何使用WebBrowser [^]將Windows集成到Windows窗體應用程序中,並且我能夠在webbrowser控件中正確使用32位操作系統中的excel(.xls和.xlsx)文件。

但是,當我試圖在64位操作系統中執行代碼.xlsx類型Excel文件沒有在webbrowser控件中打開,而是打開正常的excel文件,但.xls文件在webbrowser控件中正確打開。爲此,我執行腳本註冊以使用下面的鏈接更改註冊表設置當您嘗試在IE7或IE8中查看2007 Microsoft Office程序文檔時打開一個新窗口,但.xlsx文件始終單獨打開,與Office Excel文件類似,而不是打開它在webbrowser控件中。

目前我正在使用Microsoft Office 2010軟件作爲我的辦公工具。

請提供解決方案以打開.xlsx文件,以便在網頁瀏覽器控件中打開。

回答

0

爲了能夠在64位過程中嵌入Office,您需要安裝64位Office。這意味着你不能有32位Office(they can't coexist on the same machine),你的32位程序將無法工作。您可以發佈兩個版本,一個x86和一個x64),並讓用戶做出選擇,或者同時發佈並使用檢測CPU位的啓動器啓動正確的版本。

順便說一句,你仍然需要BrowserFlags黑客,你在做什麼,微軟自2007年以來氣餒雖然Office 2010中仍然有ActiveX Document Server支持,Office團隊將在未來的某個時候卸下支撐。因此,如果您將Office的ActiveX文檔服務器支持視爲核心功能,則需要提前進行規劃。

相關問題