參照某網(wǎng)站上的步驟(http://www./office/20070909/968.html) 首先,在Visual Studio中創(chuàng)建一個(gè)C#語言的Windows應(yīng)用程序,,然后在左側(cè)的工具箱中點(diǎn)擊鼠標(biāo)右鍵,,選擇“添加/移除選項(xiàng)”,就能夠打開自定義工具箱窗口,,在窗口中的COM組件列表中,,我們就能找到“Microsoft Web Browser”(如果是中文版操作系統(tǒng),這個(gè)控件也許叫“Microsoft Web 瀏覽器”)這個(gè)ActiveX控件,,選擇它,,把它添加到我們的工具箱中。 將這個(gè)ActiveX控件直接拖到WinForms窗體上,,如下圖,。另外,我們還添加了兩個(gè)按鈕,,用來載入和卸載Word文檔,。 將這個(gè)ActiveX控件直接拖到WinForms窗體上,如下圖,。另外,,我們還添加了兩個(gè)按鈕,用來載入和卸載Word文檔,。 窗體界面設(shè)計(jì)如圖:將這個(gè)ActiveX控件直接拖到WinForms窗體上,,如下圖。另外,,我們還添加了兩個(gè)按鈕,,用來載入和卸載Word文檔,。 在第一個(gè)“載入”按鈕的單擊事件代碼中,我們直接打開一個(gè)Word文檔: Object missing = Type.Missing; Object sFilePath = 'd://hello.doc'; //這里填寫的是指定文檔的地址,,可根據(jù)具體情況改變,,也可使用openfiledialog控件提高靈活性 this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(axWebBrowser1_NavigateComplete2); this.axWebBrowser1.Navigate2(ref sFilePath, ref missing, ref missing, ref missing, ref missing); 在上面的代碼中,我們還給這個(gè)控件的NavigateComplete2事件添加了一個(gè)事件處理方法,。NavigateComplete2事件是在控件載入Word文檔完成后觸發(fā),。 代碼如下:注意要添加office和word引用。 Microsoft.Office.Interop.Word.Application wordApp = e.pDisp.GetType().InvokeMember('Application', System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word.Application; Microsoft.Office.Interop.Word.Document doc = e.pDisp.GetType().InvokeMember('Document', System.Reflection.BindingFlags.GetProperty, null, e.pDisp, null) as Microsoft.Office.Interop.Word. Document; 在第二個(gè)卸載Word文檔的按鈕的事件代碼中,,我們直接讓控件訪問一個(gè)空頁面即可:
Object missing = Type.Missing; Object sBlankPage = 'about:blank'; this.axWebBrowser1.Navigate2(ref sBlankPage, ref missing, ref missing, ref missing, ref missing); 當(dāng)我們運(yùn)行程序時(shí),,效果如下: |
|