欢迎来到天天文库
浏览记录
ID:37900152
大小:39.00 KB
页数:4页
时间:2019-06-02
《VB创建WORD表格》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WORD试验报告的自动生成金良锋,周文祥(西南交通大学牵引动力国家重点试验室,四川成都610031)摘要:为规范、方便地生成各类试验报告,研究了利用VisualBasic语言编写的Word试验报自动生成软件,分析了此软件的优点和实现方法,重点介绍了对多表格、多图形的处理,以车轮外形试验报告自动生成系统为实例,验证了此方案的实用、有效性。关键字:Word;VBA;报告;自动中图分类号:TP311.11;TP391.1文献标识码:AAUTOGENERATIONOFTHEEXPERIMENTREPORTINWORDFORMJINLiang-feng,ZHOUWen-
2、xiang(TractionPowerStateKeyLab,SouthwestJiaotongUniversity,Chengdu610031,China)Abstract:Forcreatingtestreportnormativelyandexpediently,studiedthesoftwareoftheauto-generatingtestreportinWordformbyVisualBasiclanguage,analysedtheadvantageandthemethodstoachieve,importantly,presentedthet
3、echniquetodealwithmulti-formsandmulti-graphics,confirmedthepracticabilityandvalidityofthemethodsbytheauto-generatingtestreportsystemoftheoutlineofthewheel.Keywords:Word;VBA;Report;Auto0引言随着数字化技术的不断发展,各行各业每天都有大量的报告需要编制,而在大多数情况下仅仅是其中的数据、图表不同而已,如此周而复始的劳动,如果依靠人工通过计算机编辑表格、录入数据、绘制曲线,不仅劳动量
4、巨大,而且容易出错。因此研究Word试验报告的自动生成具有重要的应用价值[1-7]。文献[1-5]分别利用LabView、Delphi、VisualC++、PowerBuilder等可视化编程语言,应用ActiveX自动化、OLE(对象的链接与嵌入)对象模型、Word邮件合并等工具对Word格式报告的生动生成做了相应的介绍,但由于需要调用大量的控件和底层函数,联机机制比较复杂,不容易推广。文献[6-7]描述了如何采用VisualBasic语言将证书、报表的文本、数据自动录入到Word文档中,但没有深入应用VisualBasic语言对图形、图表的处理。本文以Vi
5、sualBasic编程语言为基础,以自动生成车轮外形试验报告为实例,结合文档的模板技术,巧妙运用Word软件的“域”和“宏”两个功能,应用VBA(VisualBasicforApplications)编程,实现了文本、表格、图形的自动处理,从而自动生成Word试验报告。1实现方法规范的试验报告至少包括文本、表格、图形等三部分,为了使报告美观,不仅要合理地安排文本、表格、图形等之间的位置,还要对文本的字体、段落、边框、底纹等要做一定的设置,同时还要格式化表格、图形等等。因此,Word报告生成系统的核心工作在于对文字、表格、图形的自动化处理,尤其是多表格、多图形。
6、报告生成系统的实现框架示意图如图1所示。1.1创建模板为了避免反复输入相同的信息或作重复性的格式修改,我们引用了模板技术。创建一个自定义的模板方法如下:新建一个空白Word文档,按照修改普通文档的方法,根据报告的需求,在文档中添加页眉页脚、标题、说明、文本框、分隔符等静态文本,在需要动态改变内容的位置插入书签、域。例如,一般试验报告都包括试验时间,用户只须在文档中插入书签,在系统中用VBA代码在此书签处插入一个“日期和时间域”,报告中即可自动生成当前时间。如果报告需要插入表格,首先要设定好插入表格的段落,再在下一段插入“分页符”,使其成为一个区域;如果报告需要
7、插入多组图形,在模板的适当地方插入文本框,对每个文本框进行大小等格式编辑,再在每个文本框内插入书签,并进行编号。引用报告模板时,需打开对MicrosoftWord9.0ObjectLibrary的引用(对应类型库文件为Msword9.olb),以便可以引用Word类型库中的属性和方法。1.2表格处理表格是试验报告的重要部分,但表格的内容具有动态变化性,主要表现在:(1)表的不固定性;(2)字段本身的可变性;(3)字段个数的可变性。这些因素给表格的自动生成造成了很大的困难。目前,在VB中生成表格有三种方式:(1)使用VB的微软数据报表设计器,同数据源,如数据环境
8、设计器,一起使用,可以从几个不同的相关
此文档下载收益归作者所有