(二)   內嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小結

          最近一直想用VC#2005做個內嵌WORD/OFFICE的WINFORM程序,目前主要有以下解決途徑:

          1、直接通過API把WORD/OFFICE的窗口句柄給放到WINFORM中(感覺較為復雜);

          2、通過WEB BROWSER;

          3、利用DSOFRAMER。

          本人都測試了一下,覺得DSOFRAMER更符合自己的愿望,故決定使用DSOFRAMER來實現。

          操作步驟:

          1、從微軟網站下載DsoFramer_KB311765_x86.exe,解開將得到dsoframer.ocx;

          2、把dsoframer.ocx拷貝到系統目錄下,并注冊,我是寫了一個reg.bat來實現:

          copy dsoframer.ocx c:\windows\system32\dsoframer.ocx
          regsvr32.exe c:\windows\system32\dsoframer.ocx

          3、啟動VS2005,新創建一個WINFORM的C#程序;

          4、在設計工具欄中,新添加選項,在彈出的頁面中選擇“TAB”頁,然后瀏覽,選擇c:\windows\system32\dsoframer.ocx進行添加,此時設計工具欄中將看到這個工具,名字為“DSO FRAMER CONTROL OBJECT”;

          5、拖動此工具到某設計FORM窗口中,此時將在代碼文件中添加了以下行:

          private AxDSOFramer.AxFramerControl axFramerControl1;

          6、打開文件,this.axFramerControl1.Open(_filePath);//注:_filePath為.doc或者.xls為后綴的文件;

          7、此時就可以直接在打開的WORD/EXCEL上進行編輯保存等等操作了。

          注:在操作過程中,發現按打印預覽按鈕后關閉,會引起WORD/EXCEL報錯,找了好久,后來直接安裝OFFICE2003 SP3,哈哈,fix the bug,不會報錯了。


          本文來自http://www.cnblogs.com/tianfu/archive/2009/05/07/1452047.html



          1.將dsoframer.ocx復制到c:\windows\system32\
          2.雙擊運行regocx.bat文件

          在vs2010中使用dsoframer控件:
          1.在工具箱中添加項,在COM 選項卡中選擇已注冊的dsoframer控件。
          2.將公共控件中的DSO Framer控件拖到表單上。
          3.在DSO中打開Office文件代碼:
          this.axFramerControl1.Open("c:\\test.xls");
          4.將Office文件保存的代碼:
          this.axFramerControl1.Save("c:\\test.xls",true,"myname","mypass");

          例如:

          private void button1_Click(object sender, EventArgs e)
          {
          this.axFramerControl1.Open("C:\\Documents and Settings\\Administrator\\桌面\\復件 新建 Microsoft Word 文檔.doc");
          }

          private void button2_Click(object sender, EventArgs e)
          {
          this.axFramerControl1.Save("C:\\Documents and Settings\\Administrator\\桌面\\111111111 文檔.doc", true, "myname", "mypass");
          }

          posted on 2012-06-05 10:03 SkyDream 閱讀(11521) 評論(0)  編輯  收藏 所屬分類: C# WinForm

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临沭县| 黄大仙区| 苏尼特左旗| 虹口区| 阳新县| 长宁区| 三亚市| 中超| 明溪县| 天峨县| 资源县| 兰州市| 沁水县| 宁波市| 青田县| 扶沟县| 长丰县| 成安县| 张家川| 舒城县| 滕州市| 综艺| 蕉岭县| 库伦旗| 正定县| 合江县| 郁南县| 海林市| 佛坪县| 平和县| 云龙县| 明星| 嵊泗县| 五华县| 介休市| 阳新县| 灌阳县| 宜宾县| 赤水市| 长武县| 无极县|