欢迎来到天天文库
浏览记录
ID:31431319
大小:117.00 KB
页数:10页
时间:2019-01-09
《基于vsto的word文档格式检查插件的开发与研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于VSTO的word文档格式检查插件的开发与研究 摘要:随着无纸化办公的不断推进,MicrosoftOffice办公软件逐渐成为主要的办公工具。利用Word写作文档时,难免会出现各种格式和内容错误,人工校对错误难免产生疏漏。因此研究基于VSTO的文档格式自动化检查辅助插件能够帮助使用者检查相关错误。从VSTO的特性入手,首先分析了Word的对象层次模型,然后就标题格式检查、正文重复词组、段落格式化、表格信息校对等功能的实现进行了研究。 关键词:VSTO;格式检查;Office插件 中图分类号:TP3
2、17文献标识码:A文章编号:1009-3044(2016)26-0106-03 TheDevelopmentandResearchofWordDocumentFormat-CheckingPlug-inBasedonVSTO LIUYan-ping (Unitof91413PLA,Qinhuangdao066000,China) Abstract:Withthecontinuousadvancementofpaperlessoffice,MicrosoftOfficesoftwarehavegrad
3、uallybecomethemainofficetools.UsingWordwritingdocuments,therewillinevitablybeerrorsinvariousformatsandcontents,proofreadingerrorswillinevitablyproduceomissions.Therefore,theresearchofdocumentformat-checkingplug-insbasedonVSTOcanhelpuserstocheckthe10errors.
4、BeginningwiththecharacteristicsofVSTO,theobjecthierarchymodelofWordisanalyzedfirstly.Then,theimplementationofthetitleformat-checking,themainbodyofrepeatedphrases,paragraphformatting,andTableinformationcheckingarestudied. Keywords:VSTO;Format-Checking;Offi
5、cePlug-in 1背景 MicrosoftOffice是微软公司提供的一套功能强大的办公软件,具有强大的文件处理能力,但是在处理部分业务内容时,Office自动化程度不够,功能组合不够灵活等问题较为突出,因此一般情况下通常会开发一些功能插件辅助完成个人业务,例如Excel中创建针对不同项目的预算工作表,Word的合同自动生成功能等。 VSTO(VisualStudioToolsforOffice)是一个用于创建自定义Office应用程序的VisualStudio工具包,是VBA(VisualBas
6、icforApplication)的替代,这个工具包里面提供了许多类库可以调用与Office客户端进行交互[1]。相比传统的VBA,VSTO可以使用Visualstudio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能,使得可以开发性能更高,功能更加丰富的外接程序[2]。VSTO最早支持Office2000开发相关组件,最新版本已经支持Office2015。VSTO可以开发文档级自定义项和应用程序级自定义项,文档级自定义项是只和单一、特定的文档相关联,应用程序级外接程序与某个MicrosoftO
7、ffice应用程序相关联。10 MicrosoftOfficeWord是一款强大的文字处理软件,可以很好地处理常见的文字任务,但是在处理繁琐的、机械性的、智能性的任务时,功能支持较为不佳。在工作中,部分单位常要处理大量的文字任务,文档的格式问题极易忽略和漏改,这种“低级”问题常会给文档阅读者留下不好的印象,让文档写作者头疼不已。本文的研究针对Word的常见文档格式检查插件的开发技术。 2Word对象模型 在VisualStudio中开发Word的解决方案时,是通过与Word的对象模型交互实现的,这种对
8、象模型由Word的主互操作程序集中提供的类和接口组成,并且在Microsoft.Office.Intertop.Word命名空间中定义。这些对象排列在一个与用户界面密切相关的层次结构中,Word对象模型抽象图如图1所示。 从图1可以看出,对象模型存在重叠,这种层次关系可以方便开发者通过多种方式访问相同类型的对象,例如要设置Bookmarks格式,可以访问当前选定内容、当前文档的范围。在对象层次模型中,Appli
此文档下载收益归作者所有