開發環境:
vs2008
dosframer版本為1.3
ms office2003+sp3
最近一直想用vc#2008做個內嵌word/office的winform,目前主要有以下解決途徑:
1、直接通過api把word/office的視窗控制代碼給放到winform中(較為複雜);
2、通過web browser;
3、利用dsoframer。
本人都測試了一下,覺得dsoframer更符合自己的願望,故決定使用dsoframer來實現。
操作步驟:
2、把dsoframer.ocx拷貝到系統目錄下,並註冊,我是寫了乙個reg.bat來實現:
copy dsoframer.ocx c:\windows\system32\dsoframer.ocx
regsvr32.exe c:\windows\system32\dsoframer.ocx
3、啟動vs2008,新建立乙個winform的c#程式;
4、在設計工具欄中,新新增選項,在彈出的頁面中選擇「tab」頁,在com元件下 然後瀏覽,選擇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,不會報錯了。
//獲取當前的excel物件
microsoft.office.interop.excel.workbookwk = (microsoft.office.interop.excel.workbook)axframercontrol1.activedocument;
aspose.cells 操作excel
nopi 操作excel
Xshell使用小結
複製和貼上 複製 ctrl insert 貼上 shift insert 另外還可以設定點滑鼠右鍵就是貼上,設定選項在 tools options general 的right button 但如果此項設定了之後,右鍵選單就沒有了。將當前 shell 中的內容複製到 記事本 中 xshell 中內建...
Ajax 使用小結
一。使用原生的ajax 即不使用任何框架 1.傳送請求 function startrequest mypara else if window.activexobject if req 2.接收返回的文字或xml,用js處理 二。使用prototype框架 1.傳送請求 var myajax 1 一...
wget使用小結
wget也能夠實現端點續傳 c引數 當然,這種操作是需要遠端伺服器支援的.這個 header 引數能夠以各種數字,各種方式新增。通過它我們可以更改 web伺服器或者 伺服器的某些屬性。有些站點不提供外部連線的檔案服務,只有通過同乙個站點上其他的一些頁面時內容 才會被提交。這個時候你可以用加上 ref...