VSTO实战技巧教学文案

上传人:go****e 文档编号:137423964 上传时间:2020-07-08 格式:DOC 页数:19 大小:101KB
返回 下载 相关 举报
VSTO实战技巧教学文案_第1页
第1页 / 共19页
VSTO实战技巧教学文案_第2页
第2页 / 共19页
VSTO实战技巧教学文案_第3页
第3页 / 共19页
VSTO实战技巧教学文案_第4页
第4页 / 共19页
VSTO实战技巧教学文案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《VSTO实战技巧教学文案》由会员分享,可在线阅读,更多相关《VSTO实战技巧教学文案(19页珍藏版)》请在金锄头文库上搜索。

1、VSTO实战技巧精品文档目 录VSTO基本概念1Application 对象1Document 对象1Selection 对象1Range 对象1一、如何控制当前光标2二、如何获取和设置Range31、如何构建一个range32、为Selection设置Range33、获取对象的range3三、VSTO的bookmark4四、如何定义菜单5五、如何设置工具栏7六、如何设置自己的popuMenu8七、如何通过vsto设置和使用style91、关于style的几个概念92、如何获取style93、如何应用style9八、如何打开和关闭文档结构图11十、表格操作111、便历所有单元格112、修改边框

2、式样、合并单元格11十一、如何利用xml对文档内容进行分割管理12十二、设置目录14十三、如何控制自定义面板151、添加和移除面板152、关闭面板153、使用Word中的数据15收集于网络,如有侵权请联系管理员删除 VSTO基本概念使用 VSTO 2005 创建的最基本形式的自定义项由两个文件组成:一个 Word 文档或 Excel 工作簿以及一个程序集(Visual Studio 将其编译为 .dll 文件)若要开发使用 Microsoft Office Word 的解决方案,可以与 Word 对象模型提供的对象进行交互。Word 对象是按层次顺序排列的,层次结构顶端的两个主类是 Appli

3、cation 和 Document 类。这两个类非常重要,原因是在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某种方式处理 Word 文档。Word 对象模型严格遵循用户界面。Application 对象表示整个应用程序,每个 Document 对象表示单个 Word 文档,Paragraph 对象对应于单个段,以此类推。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。Application 对象Application 对象表示 Word 应用程序,是其他所有对象的父级。它的所有成员通常作为一个整体应用于 Word。可以使用该对象的属性和方法来控

4、制 Word 环境。Document 对象Microsoft.Office.Interop.Word.Document 对象是 Word 编程的中枢。当您打开文档或创建新文档时,就创建了新的 Microsoft.Office.Interop.Word.Document 对象,该对象被添加到 Word 的 Documents 集合中。焦点所在的文档叫做活动文档,由 Application 对象的 ActiveDocument 属性表示。可以使用 this 对象引用来访问 ThisDocument 的成员。Selection 对象Selection 对象表示当前选择的区域。如果未选中任何对象,它表

5、示插入点。此外,它也可以是不连续的多个文本块。使用this.Sections可获取当前文档的所有节。Range 对象Range 对象表示文档中的一个连续的区域,由一个起始字符位置和一个结束字符位置定义。Range 对象的数量并不局限于一个。您可以在同一文档中定义多个 Range 对象。Range 对象具有下面的特性: 它的组成成分可以是单独的插入点,也可以是一个文本范围或整个文档。 它包含非打印字符,例如空格、制表符和段落标记。 它可以是当前选择所表示的区域,也可以表示当前选择之外的区域。 与所选内容总是可见不同,它在文档中是不可见的。 它不随文档保存,仅存在于代码运行期间。在向一个范围的末尾

6、插入文本时,Word 会自动扩展该范围以包含插入的文本。 一、如何控制当前光标1、获取和设置光标位置Application.Selection.StartApplication.Selection.End当在计算或者使用程序初始化Word时,随时获取当前光标位置,可用Application.Selection.Start获取。2、判断是否选取文字Application.Selection.Text表示Word中,是否有被选中的反显的文字。Application.Selection.Text. Length,表示选中长度。3、将光标移动/回到首行(ctrl+Home)object wdUnit

7、= WdUnits.wdStory;object wdExent = WdMovementType.wdMove;this.Application.Selection.HomeKey(ref wdUnit, ref wdExent);/定位书签object what = WdGoToItem.wdGoToBookmark;bookName = end;ThisApplication.Selection.GoTo(ref what, ref missing, ref missing, ref bookName);二、如何获取和设置Range1、如何构建一个rangeobject start =

8、null;object end = null;Range rng = Range(ref start,ref end);2、为Selection设置Rangeint start = 20;int end = 40;this.Application.Selection.SetRange(start,end);this.Application.Selection.Range.Select();3、获取对象的range如:xmlNodebookmarkl 表格对象tempTable.Cell(1, 2).Range.Start;都有range属性。可根据此,进行操作。三、VSTO的bookmark首

9、先命名空间不一致,Microsoft.Office.Tools.Word.BookmarkMicrosoft.Office.Interop.Word.Bookmark添加一个VSTO bookmark常用方法如下:/定义区域起止位置object start = null;object end = null;/获取当前光标开始位置start = this.Application.Selection.Start;/插入“根据公式:this.Application.Selection.TypeText(根据公式:);/回车换行this.Application.Selection.TypeParagr

10、aph();/获取结束位置end = this.Application.Selection.End;/根据区域创建bookmarktempbook = this.Controls.AddBookmark(Range(ref start, ref end),”bookname”);此种方法较为灵活和稳定。所有经vsto封装的空间,均派生至 Microsoft.office.tools下。Vsto封装的bookmark,除了具有普通bookmark的特性外,还有一个新增功能就是,封装了很多可以订阅的事件。BeforeDoubleClick -双击BeforeRightClick -显示右键菜单De

11、selected -失去选择Selected -选中时四、如何定义菜单Office.CommandBarPopup cmdbar = null;Office.CommandBarButton menuInsertGraphics;private void AddMenuBar() try Office.CommandBarPopup cmdBarControl = null; /获取当前word窗口的菜单 Office.CommandBar menubar = (Office.CommandBar)Application.CommandBars.ActiveMenuBar;int contro

12、lCount = menubar.Controls.Count;string menuCaption = 作业规程(&Z);/ Add the menu. cmdBarControl = (Office.CommandBarPopup)menubar.Controls.Add( Office.MsoControlType.msoControlPopup, missing, missing, controlCount, true); if (cmdBarControl != null) cmdBarControl.Caption = menuCaption; cmdBarControl.Tag

13、= menuTag; / 添加章节设计按钮 menuCapterBtn = (Office.CommandBarButton)cmdBarControl.Controls.Add( Office.MsoControlType.msoControlButton, missing, missing, missing, true); menuCapterBtn.Caption = 章节设计(&C); menuCapterBtn.Tag = menuCapter; menuCapterBtn.FaceId = 43; menuCapterBtn.Click += new Microsoft.Offic

14、e.Core._CommandBarButtonEvents_ClickEventHandler(menuCapterBtn_Click); / 添加按钮/ 图形 cmdbar = (Office.CommandBarPopup)cmdBarControl.Controls.Add( Office.MsoControlType.msoControlPopup, missing, missing, missing, true); cmdbar.Tag = menuGraphics; cmdbar.Caption = 插入图形; /图形处理工具插 menuGraphicsBtn = (Office.CommandBarButton)cmdbar.Controls.Add( Office.MsoControlType.msoControlButton, missing, missing, missing, true);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号