C#,winfrom,wpf嵌入wps。。dsoframer的使用
dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件。国内很多著名的OA中间件,电子印章,签名留痕等大多数是依此改进而来的。
一、现状
1.官方有Dsoframer 1.3,支持Office2003和2007,也有远程保存的方法,但这个远程保存方法要求远程服务器的 HTTP 支持 Microsoft FrontPage Server Extensions (FPSE) 或 Web 分发创作和版本控制 (WebDAV) 协议扩展,有点不现实。
2.网上广为流传的还有Dsoframer 2.2.1.2,该控件支持HttpPost远程保存,但不支持Office 2007.
3.Dsoframer 2.3.0.0,这个是网上改的2.2.1.2版使其支持Office 2007。
下载地址:
1. Dsoframer 1.3:http://download.microsoft.com/download/7/1/2/712086b9-20de-4bf8-967b-2ef4b5ae4f6f/DsoFramer_KB311765_x86.exe
2.dsoframer的原理是:利用ActiveX插件调用本地的Office
// 第1步:注册“dsoframer.ocx”
// 第2步:项目里添加Com组件:工具箱=》右键=》选择项=》Com组件=》DSO Framer Control Object=》确定
// 注意:一定要注册dsoframer.ocx后,才能在添加com组件时,找到"DSO Framer Control Object"
// 注意:如果没有注册dsoframer.ocx,无法正常将其添加到工具箱
// 第3步:编写代码,调用相关接口
二、使用
在下载的过程中可能出现exe等等,不要着急,安装一下就可以,得到的是一个后缀名为ocx的组件,那么,问题来了,怎么调用,怎么注册。
1、注册(对于程序员来说,这不是问题,主要拷贝ocx组件到对应的目录)。
32位:regsvr32.exe c:\windows\system32\dsoframer.ocx
64位:regsvr32.exe c:\windows\sysWOW64\dsoframer.ocx
2、添加组件(Visual Studio 2013)
首先,选择项:
然后选择com组件:
选择了之后,点击确定即可。
添加了组件之后,放置到我们的窗体上,然后右击属性,哈哈,是不是发现了很多东西哦。