您好,欢迎访问三七文档
1目录VSTO基本概念...............................................................................................................................1Application对象..............................................................................................................1Document对象................................................................................................................1Selection对象..................................................................................................................1Range对象.......................................................................................................................1一、如何控制当前光标...................................................................................................................2二、如何获取和设置Range...........................................................................................................31、如何构建一个range...........................................................................................................32、为Selection设置Range.....................................................................................................33、获取对象的range..............................................................................................................3三、VSTO的bookmark................................................................................................................4四、如何定义菜单..........................................................................................................................5五、如何设置工具栏......................................................................................................................7六、如何设置自己的popuMenu...................................................................................................8七、如何通过vsto设置和使用style.............................................................................................91、关于style的几个概念.......................................................................................................92、如何获取style....................................................................................................................93、如何应用style....................................................................................................................9八、如何打开和关闭文档结构图.................................................................................................11十、表格操作................................................................................................................................111、便历所有单元格...............................................................................................................112、修改边框式样、合并单元格...........................................................................................11十一、如何利用xml对文档内容进行分割管理........................................................................12十二、设置目录............................................................................................................................14十三、如何控制自定义面板.........................................................................................................151、添加和移除面板...............................................................................................................152、关闭面板...........................................................................................................................153、使用Word中的数据.......................................................................................................151VSTO基本概念使用VSTO2005创建的最基本形式的自定义项由两个文件组成:一个Word文档或Excel工作簿以及一个程序集(VisualStudio将其编译为.dll文件)若要开发使用MicrosoftOfficeWord的解决方案,可以与Word对象模型提供的对象进行交互。Word对象是按层次顺序排列的,层次结构顶端的两个主类是Application和Document类。这两个类非常重要,原因是在大部分时间里,您要么是在使用Word应用程序本身,要么是以某种方式处理Word文档。Word对象模型严格遵循用户界面。Application对象表示整个应用程序,每个Document对象表示单个Word文档,Paragraph对象对应于单个段,以此类推。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。Application对象Application对象表示Word应用程序,是其他所有对象的父级。它的所有成员通常作为一个整体应用于Word。可以使用该对象的属性和方法来控制Word环境。Document对象Microsoft.Office.Interop.Word.Document对象是Word编程的中枢。当您打开文档或创建新文档时,就创建了新的Microsoft.Office.Interop.Word.Document对象,该对象被添加到Word的Documents集合中。焦点所在的文档叫做活动文档,由Application对象的ActiveDocument属性表示。可以使用this对象引用来访问ThisDocument的成员。Selection对象Selection对象表示当前选择的区域。如果未选中任何对象,它表示插入点。此外,它也可以是不连续的多个文本块。使用this.Sections可获取当前文档的所有节。Range对象Range对象表示文档中的一个连续的区域,由一个起始字符位置和一个结束字符位置定义。Range对象的数量并不局限于一个。您可以在同一文档中定义多个Range对象。Range对象具有下面的特性:它的组成成分可以是单独的插入点,也可以是一个文本范围或整个文档。它包含非打印字符,例如空格、制表符和段落标记。它可以是当前选择所表示的区域,也可以表示当前选择之外的区域。与所选内容总是可见不同,它在文档中是不可见的。2它不随文档保存,仅存在于代码运行期间。在向一个范围的末尾插入文本时,Word会自动扩展该范围以包含插入的文本。一、如何控制当前光标1、获取和设置光标位置Application.Selection.StartApplication.Selection.End当在计算或者使用程序初始化Word时,随时获取当前光标位置,可用Application.Selection.Start获取。2、判断是否选取文字Application.Selection.Text表示Word中,是否有被选中的反显的文字。Application.Selection.Text.Length,表示选中长度。3、将光标移动//回到首行(ctrl+Home)objectwdUnit=WdUnits.wdStory;objectwdExent=WdMovementType.wdMove;this.Application.Selection.HomeKey(refwdUnit,refwdExent);//定位书签objectwhat=WdGoToItem.wdGoToBookmark;bookName=end;ThisApplication.Selection.GoTo(refwhat,refmissing,refmissing,refbookNam
本文标题:VSTO实战技巧
链接地址:https://www.777doc.com/doc-5445531 .html