最近在做的项目已经改了好几版,最近这一版用到了word,当然不是直接使用word,而是使用第三方的ActiveX控件:dsoframer.ocx,此控件的使用和其他控件的使用流程没有任何区别,接下来介绍一下这款控件。

注册:

首先是以管理员身份打开我们的dos窗口,注册dsoframer.ocx控件,注册完成后,在VS的工具箱中点击鼠标右键,选择工具箱,在com组件中找刚刚注册的控件,如下图:

选中控件,然后就可以在工具箱中找到这个空间,拉到窗体上就可以直接使用了。

使用

今天简单的介绍一下这个控件的使用,这个控件dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件。国内很多著名的OA中间件,电子印章,签名留痕等大多数是依此改进而来的。

网上很多人说这个控件有很多不足,但是就现在来看,很多基础的功能都已经提供了出来,效果还是十分不错的,配合word自己的控件,两个一结合,效果棒棒哒。

打开一个word:

用这个控件打开一个word是非常方便的,只要如下的代码:

axFramerControl1.Open("C:/page0.docx");

定位书签:


我做的功能是每个按钮都能定位到相对应的书签,用起来也很简单,代码如下:

            Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)axFramerControl1.ActiveDocument;

            object objWhat = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
object oMissing = System.Reflection.Missing.Value;
object name = page; doc.Bookmarks[page].Range.Select();
doc.ActiveWindow.Selection.GoTo(ref objWhat, ref oMissing, ref oMissing, ref name);

该添加的引用自己添加一下就好。

下篇博客可以简单的介绍一下如何给word赋值,取值这些东西,很多东西都是不会的时候觉得天呐好难,会了之后发现怎么这么简单,所以,难的不会,会的不难,当我们会的越来越多,就更加不怕困难啦。

最新文章

  1. 【UOJ #246】【UER #7】套路
  2. ctype.h库函数----字符操作函数
  3. android之AutoCompleteTextView控件用法
  4. Android(java)学习笔记183:判断SD卡状态和存储空间大小
  5. Win8.1 MSDN各版本下载(64位/32位,简体中文,繁体中文,英文),X86&X64,EN,CHS,CHT
  6. Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
  7. 强行在MFC窗体中渲染Cocos2d-x 3.6
  8. Swift语言中与C/C++和Java不同的语法(五)
  9. Python爬虫总结
  10. MyServer
  11. freemarker报错之十四
  12. Linux SVN安装
  13. Python练手例子(3)
  14. 关于python的多行注释,启动新浏览器,循环语句乘法口诀
  15. [转]Build An Image Manager With NativeScript, Node.js, And The Minio Object Storage Cloud
  16. MVC模式-----struts2框架(2)
  17. Android 四大组件之broadcast的理解
  18. 自制模态窗体闪烁效果: MessageBeep & FlashWindowEx
  19. C++操作oracle数据库
  20. MySQl学习-——Mysql体系结构与Mysql存储引擎

热门文章

  1. python3没有了xrange
  2. Power Strings POJ2406 KMP 求最小循环节
  3. Leetcode459.Repeated Substring Pattern重复的子字符串
  4. Hosts 广告
  5. 基于jquery实现图片上传本地预览功能
  6. Openlayers3 WebGis二次开发包实例
  7. scanf("%c", &ch)和scanf(" %c", &ch)和scanf("%s", str)的注意事项
  8. vue打包之部署在非根路径下的三两事
  9. os模块和sys模块
  10. 学习JDK1.8集合源码之--PriorityQueue