- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于COM组件Word试卷生成技术研究
基于COM组件Word试卷生成技术研究
摘要:该文分析了COM组件技术,并对Word对象中的重要接口进行了说明,采用COM组件技术,将数据库中的试卷输出到Word软件中,生成Word试卷,并对试卷中各个组成部分进行自动格式化处理,可供直接打印输出,提高了工作效率。
关键词:COM组件技术;Word格式试卷;试卷输出;Office编程
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)24-0062-02
在智能题库系统的设计中,当系统按照组卷约束成功组卷之后,每一份试卷的相关信息都保存在数据库中,根据需要读取数据库中的信息进行试卷输出。常见的考试形式有在线考试和线下考试两种,针对线上考试,试卷通常输出为HTML文档;针对线下考试,试卷通常输出为Word文档。在高级语言中实现对Word文档的控制需要导入COM组件,通过COM组件中提供的各种对象的属性和方法来实现对Word文档的操控。本文基于Visual Studio2010平台,采用C#编程语言,引入COM组件实现对Word 2010文档的控制,自动生成格式规范的Word试卷。
1 COM组件技术
组件技术的出现是为了实现组合软件。组件实际上是一些小功能专一的可执行程序,它们可以为操作系统、应用程序提供服务。利用已有的组件,用户可以高效地创建一个应用程序,当应用需要升级或是重新定制时,只需要将其中的某一些组件用新的替换掉就可以,而不需要全盘重来,这样大大地提高了软件生产力。
COM(组件对象模型,Component Object Model)是微软公司推出的产品,在进行COM组件开发时,微软对其的定位是“基于对象的程序设计模型”,其主要目的在于促进软件的互操作性。COM组件的特性是与平台无关、与语言无关,可以在任意一种平台下,使用各种不同的高级语言去调用COM组件。无论是采用哪一种开发平台,也无论采用何种程序设计风格,进行组件开发都需要遵循相关的标准,只有按照统一的标准进行开发,软件中所涉及的各种类型的组件之间才能实现互相访问和协同工作。
2 Word对象模型解析
在项目中添加好相应的COM组件后,就可以使用组件中提供的接口来实现Word编程[3]。Word编程中所有相关的类和对象都在Microsoft.Office.Interop.Word命名空间中进行定义。下面介绍Word对象模型中的5大对象。
1)Application对象,表示Word应用程序,是所有其他对象的父级。Word应用程序中所有打开的Word文档都在该对象的Documents集合中;访问ActiveDocument属性可以获取焦点所在的活动Document对象。
2)Document对象,表示一个Word文档文件,可以使用Application.Documents的Add方法(或Open方法)来创建(或打开)一个新的Document对象,当新建或打开一个Word文档时,就是创建了一个Document对象,该对象自动添加到Documents集合中,使用该对象的Save方法(或是SaveAs方法)可以保存(或是另存为)文档。
3)Selection对象:代表Word文档中的选定区域,可以是一块连续的选区,也可以是非连续的选区,如何没有选择任何区域,则表示光标所在的位置。任何时候都只存在一个Selection对象。
4)Bookmark对象:代表文档中的书签,是一块连续的区域,既可用于标识一个位置,也可以当成一个文本容器。文档中可以定义多个书签。
5)Range对象,表示Word文档中一块连续的区域,它由一个起始位置和一个结束位置定义。同一个Word文档中可以有多个Range对象。
3 生成Word试卷
3.1 添加Word 2010的COM组件
不同的Word版本,其COM组件的名称也稍有不同,对于特定的Word版本,需要引入相应的COM组件进行开发。例如,Word2003的COM组件名为Microsoft Word1 1. 0 Object Library,而Word2010的COM组件名为Microsoft Word 14.0 Object Library。
添加方式为:在工程资源管理器中“添加引用”“com”选项卡在下拉列表中选“Microsoft word 14.0 Object Library”。添加好COM组件之后,会在工程里多出两个新的引用:Microsoft.Office.Core和Microsoft.Office.Interop.Word。
3.2 调用Word试卷模板生成新文档
每个学校的试卷通常都有默认的格式,有竖排的,也有横排的,也有A3纸
您可能关注的文档
最近下载
- 三体系培训专项测试题附答案.doc VIP
- 超细镁铝尖晶石粉体制备及在钢中冶金行为研究的中期报告.docx VIP
- 镁铝尖晶石的制备方法研究.doc VIP
- 气管切开护理ppt课件(最新完整版).pptx VIP
- 镁铝尖晶石的制备.doc VIP
- (正式版)-B 11291.2-2013 机器人与机器人装备 工业机器人的安全要求 第2部分:机器人系统与集成.docx VIP
- 一种利用正硅酸乙酯制备二氧化硅气凝胶的方法.pdf VIP
- ISO22716化妆品—良好生产规范(GMP)准则.pdf VIP
- 一种超纯硅酸钠的制备方法.pdf VIP
- 一种高纯正硅酸乙酯的制备方法和生产系统.pdf VIP
原创力文档


文档评论(0)