[CS]C#操作word
2016-04-17 18:30
309 查看
最近在做的项目已经改了好几版,最近这一版用到了word,当然不是直接使用word,而是使用第三方的ActiveX控件:dsoframer.ocx,此控件的使用和其他控件的使用流程没有任何区别,接下来介绍一下这款控件。
选中控件,然后就可以在工具箱中找到这个空间,拉到窗体上就可以直接使用了。
网上很多人说这个控件有很多不足,但是就现在来看,很多基础的功能都已经提供了出来,效果还是十分不错的,配合word自己的控件,两个一结合,效果棒棒哒。
axFramerControl1.Open("C:/page0.docx");
该添加的引用自己添加一下就好。
下篇博客可以简单的介绍一下如何给word赋值,取值这些东西,很多东西都是不会的时候觉得天呐好难,会了之后发现怎么这么简单,所以,难的不会,会的不难,当我们会的越来越多,就更加不怕困难啦。
注册:
首先是以管理员身份打开我们的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赋值,取值这些东西,很多东西都是不会的时候觉得天呐好难,会了之后发现怎么这么简单,所以,难的不会,会的不难,当我们会的越来越多,就更加不怕困难啦。
相关文章推荐
- C#中对内存的操作
- C#的委托
- C#多线程中参数的传入
- 微软C#套接字异步通信代码
- C#使用smtp发送邮件
- C#x学习之旅4
- C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# Winform时间控件使用
- C#不区分大小写的字符串替换(Replace)函数
- C#——找出实现某个接口的所有类
- C#单元测试面面观
- 单元测试之道C#版
- C# 给某个方法设定执行超时时间
- C# 网上收集的一些所谓的开源项目
- C#基础之配置文件(FAQ)
- C#使用RSA证书文件加密和解密示例
- .NET设计模式(2):1.2 抽象工厂模式(Abstract Factory)
- C#_ProgressBar 显示进度数字
- leetcode 16: 3 Sum closest (C#版)
- C#基础知识三之new关键字