效果图:

Winfrom 嵌入word、excel实现源码-LMLPHP

winform中嵌入word的方法有多种:调用API,使用webBroser或使用DSOFRAMER控件;

API过于繁琐;
webbroser读取小文件还行,大文件就太痛苦了;
所以还是选择DSOFRAMER实现。

使用微软的DSOFRAMER控件实现方法:

先下载DsoFramer_KB311765_x86.exe ,自己百度一下有很多。
安装,默认安装目录C:\DsoFramer
可以先注册下: 开始菜单—-运行 输入 regsvr32.exe C:\DsoFramer\dsoframer.ocx

具体实现步骤:

打开VS,新建项目
设计模式下右键工具箱空白位置—选择项—-选择COM组建—-浏览选择刚刚的那个dsoframer.ocx,确定
此时工具箱中多出一个DSO Framer Control Object 控件,把它拖到界面上
在打开事件里添加 this.axFramerControl1.Open(strFileName); strFileName就是你要打开的文件了。

详细图解如下:

Winfrom 嵌入word、excel实现源码-LMLPHP

Winfrom 嵌入word、excel实现源码-LMLPHP

Winfrom 嵌入word、excel实现源码-LMLPHP

Winfrom 嵌入word、excel实现源码-LMLPHP

dsoframer.ocx注册:

客户端需要注册组件dsoframer.ocx,
把dsoframer.ocx拷贝到C:\WINDOWS\system32下面,
点击Windows开始菜单 —〉运行,
输入regsvr32 dsoframer.ocx,
注册成功后,
再注册regsvr32 ole32.dll。
Activex控件,控件里内嵌了TOleContainer调用Word的功能

05-11 20:08