基于C#的Word 文档自动导出模块的设计与实现
时间:2013-12-21 11:39 文章来源:http://www.lunwenbuluo.com 作者:梁娟 陈智 点击次数:
摘要:该文运用书签技术,在Microsoft.NET开发平台上利用C#语言实现Word文档的自动导出模块的设计。在试题库随机组卷抽卷系统中使用该模块,达到了比较满意的效果。
关键词:C#;Word文档;自动导出模块;书签
中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)33-7449-04
1概述
试题库随机组卷抽卷系统的核心功能就是自动生成试卷和答案,通过Word对象模型编程可以比较完善地实现不同要求的试卷格式的输出,采用灵活的组卷技术,可以大大减轻人工出卷的工作量。实现Word文档操作的程序设计语言有很多,文献[1]主要采用Delphi来实现。文献[2-4]是用VC++来实现的。文献[5-6]是用VBA来实现的,该文运用Word书签技术,使用C#语言实现Word文档的自动导出模块,探讨该模块设计与实现中的关键技术及其在试题库随机组卷抽卷系统应用。
2Word自动化对象
2.1Word对象模型
Word提供了庞大而复杂的对象模型。如图1所示。
Word对象模型中似乎有许多重叠。例如,Document和Selection对象都是Application对象的成员,但是Document对象还是Selection对象的成员。Document和Selection对象都包含Bookmark和Range对象。存在重叠是因为您可以通过多种方式来访问相同类型的对象。
2.2五种对象
Word对象模型的对象主要有五种类型,它们分别是Application对象,Document对象、Selection对象、Range对象和Bookmark对象。
1)Application对象
Application对象表示Word应用程序,是其他所有对象的父级。它的所有成员通常作为一个整体应用于Word。可以使用该对象的属性和方法来控制Word环境。
2)Document对象
Document对象是Word编程的中枢。当打开文档或创建新文档时,就创建了新的Document对象,该对象被添加到Word的Documents集合中。焦点所在的文档叫做活动文档,由Application对象的ActiveDocument属性表示。
3)Selection对象
Selection对象表示当前选择的区域。在Word用户界面中执行某项操作(例如,对文本进行加粗)时,应首先选择或突出显示文本,然后应用格式设置。Selection对象始终存在于文档中。如果未选中任何对象,它表示插入点。此外,它也可以是不连续的多个文本块。
4)Range对象
Range对象表示文档中的一个连续的区域,由一个起始字符位置和一个结束字符位置定义。Range对象的数量并不局限于一个。您可以在同一文档中定义多个Range对象。
5)Bookmark对象
- 论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
- 论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
-
- 论文投稿客服QQ:
2863358778、
2316118108
-
- 论文投稿电话:15380085870
-
- 论文投稿邮箱:lunwenbuluo@126.com