效果图:
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就是你要打开的文件了。
详细图解如下:
dsoframer.ocx注册:
客户端需要注册组件dsoframer.ocx,
把dsoframer.ocx拷贝到C:\WINDOWS\system32下面,
点击Windows开始菜单 —〉运行,
输入regsvr32 dsoframer.ocx,
注册成功后,
再注册regsvr32 ole32.dll。
Activex控件,控件里内嵌了TOleContainer调用Word的功能