You are on page 1of 2

/.\眦

一D
j;

・光盘数据库与信息系统・

使用VisuaI FoxPro的oLE技术调用WORD文档

胡峰,徐莎莎
(南京特殊教育职业技术学院信息技术系,江苏南京210038)
摘 要:本文通过具体实例介绍如何利用visual FoxPm调用oLE技术来实现visual FoxPro 与其它应用软件.如ExcEL、
woRD等进行数据和程序间的相互联系。
关键词:VFP;Excel;Word;BA;Ac右veX

中图分类号:TP311.13 文献标识码:A

In、mk扭g Word File by the oLE TeclInology iIIⅥsual Fo】【Pro

HU Feng,XU Sha—sha

(Nanjing Technical College of Special Education,Jiangsu Nanjing 210038)

Key words:VFP;Excel;Word;BA;ActiveX

visual FoxPm(以下简称vFP)作为单机桌面型数据库系统 2使用OLE技术具体处理Word文件


优秀的代表,目前有着广泛的使用。vFP提供了强大的报表编辑 2.1工作表的格式如下
输出功能,但是在实际使用中,其提供的报表格式固定,不能应
娄型 类型数 百分比
对复杂格式的表格。VFP提供了0IJE技术,为用户直接调用其它
聋蒹培智 42 44%
应用程序提供了方便。vFP用户在开发自己的应用程序时,可充
培智学棱 29 31%
分利用其它基于windows的应用软件(如Excel,word,Activex控
聋筏 13 14祷
件等)所提供的强大功能。Micros以的word具备强大的文字处
盲聋学校 7 T鬻
理功能,它带有宏编辑器编辑程序可以通过程序段来实现自身
综台特校 3 3苒
强大的功能。在实际应用中笔者使用vFP调用vBA宏程序操作
盲:陵 1 1篙
w0RD灵活生成各种格式的文件,取得了良好的效果。
自从0LE技术推出以来,用户可以方便地实现两个应用程 2.2文档的基本属性设置:
序之间的通讯。vFP提供了许多0LE对象的操作函数,而word WordApp.Visible =.f. &&对象隐藏
也支持OI点技术,通过相应的编程,用户可以在程序中激活0LE对 wordApp.C印tion =,njty.edu.cn’ &&w0RD文件标题
象,并对其进行一系列的操作。vFP和word之间的信息共享机 2.3文档的文本及格式设置:
制是通过在vFP中创建并由word提供可用OLE对象来实现。 WordApp.Documents.Add
1 Vfp利用OLE技术产生WORD文档 wordApp.Documents(1).Range.Text=“江苏省六类特殊教育学
利用0LE技术,首先使用vFP的0LE对象创建函数cRE— 校数量统计表”
ATEOBJEcTf)来创建word的0LE对象。 WordApp.Documents(1).Range.Font.size=15
1.1创建w0RD文档命令: wordApp.Documents(1).Range.Font.Name=“黑体”
wordApp=CREATEOBJECT(“Word.application”),这样就创 WordApp.Documents(1).Range.Paragraphs.Alignment=1
建了一个OLE类对象。 WordAppRang=WordApp.Documents(1).Range(LENC(Wo卜
1.2产生wordApp对象前使用下列命令检查当前工作区内 dApp.Documents(1).Range.Text)一1,;
是否有工作表: LENC(Wor(iApp.Documents(1).Range.Text)一1)
IF EMf7I’Y(ALIAS0) 2.4文档的表格格式设置:
MessageBox(“当前工作区没有打开工作表!”,48,“不能生成 WordTable=WordApp.Documents (1).Tables.Add(WordAp—
表格”1 pRang,RECCOUNT0+1,FC0uNTO)
ENDIF WordTable.Range.Parag。叩hs.Al培nmem= 1

1.3在产生wordApp对象后使用下列命令判断对象是否创 wordTable.Ra”ge.Font.Name=“宋体”
建成功: WordTable.Range.Font.Size=1 1
If T,pe(”wordApp”)#”0” WordTable.Borders.Enable=1

WAIT CLEAR WordTable.Borders(1).LineWidth = 12

MessageBox f‘‘访问word失败!请检查系统是否正确安装 WordTable.Borders(2).LineWidth = 12

Word软件!”,48,“没有安装Word”) WordTable.Borders(3).LineWidth= 12 .

RETURN Word‰le.BorderS(4).LineWidth = 12

ENDIF WordTable.Rows(1).Borders(3).LineWidth = 12

提醒大家在使用该功能时注意当前的w0RD软件处于关 WordTable.Rows(1).Range.Font.Bold=.t.
闭状态,否则会提示系统错误。 wordTable.Rows(1).cells.VerticalAlignment= 1

1.4该对象使用结束后使用以下命令关闭对象: wordTable.Rows(1).Range.Paragmphs.Alignment = l

RELEASE WordApp (下转第10页)


WordTable.Rows(1).HeadingFo瑚at=.t.
 万方数据
@,麟
图像化的特点,也会导致人的思维能力、表达能力、阅读能力退 有掌握一定的计算机网络知识和技能;对有关网络法规、网络道
步。经调查发现:常“泡”在网上的学生,其写字作文、分析综合、评 德缺乏了解等等。因此,思想政治教育工作者必须转变教育观
论欣赏的能力要比接受传统学习的学生差一些。 念,增强网络意识,创新思想政治教育的方式、载体和手段。高校
(4)信任危机产生 思想政治教育工作者只有加强网络知识技能学习,充分借助网
网络虚拟化的人际交往方式,使得许多网民往往抱着游戏 络技术的支持,采用声、文、图并茂的综合表现力来表达教育内
的心态参与网上交往,致使网上的信任危机甚于现实社会。与此 容,增加教育信息容量,增加教育的感染力和吸引力,才能提高
同时,在匿名的人际交往情况下,在线自我身份缺乏稳定和连续 思想政治教育的实效性。
性会造成对自我认知的困惑,在对自我的飘忽不定的印象左右 (3)加强网络伦理规范建设。网络道德规范的建设要根据我
下,在展现自我需要的急迫心情以及可以容易地变换交往对象 国的同情,根据我国传统道德和网络道德的现状来进行。网络对
的条件许可下,人们较少有耐心去倾听或体会他者。因此,网络 大学生的影响不仅仅体现在信息的多元化上,尤为明显的是大
交往虽然广泛但却很难获得持久,交往关系变得比较脆弱,难以 学生对事物的认识、理解和接受更趋于相信自己独立的判断。为
发展成持久的、相互信任的交往关系。此外,一些网民在现实生 此,思想政治教育工作者在培养学生的主体性的同时,注重培养
活中遇到挫折时,又会采取“宁信机器不信人”的态度,沉溺于 学生正确的网络观,塑造其良好的网络道德人格,提高大学生的
“虚拟时空”,不愿直面现实生活。 自律意识和自控能力,使他们在面对各种网络信息时,能作出正
2 网络时代加强和改进学生德育工作的对策 确的判断和选择,并最终承担起维护网络文化秩序的重担。
网络是一把双刃剑,一方面,它给学生的学习和生活带来了 (4)加强校园网站的舆论引导。目前,许多高校都建立了

极大的便利,另一方面,在这个虚拟空间又充斥着大量的不良信 BBs站,对BBs的管理,思想政治教育工作者要坚持三条原则:
息和有毒文化,对学生的思想道德观念构成了威胁。面对网络给 及时性原则;正面性原则;柔和性原则。
学生德育工作带来的机遇和挑战,高等院校必须充分认识开展 (5)弘扬文化主旋律。我们要努力营造一个健康向上的网络
网络德育的重要性,不断拓宽学生德育的渠道,扩大德育工作的 文化氛围,为学生提供一个良好的网上生活空间。校园文化生活
辐射面和影响力。 是学生在校期间提高自身素质的第二课堂,对学生思想素质的
(1)发挥网络在思想政治理论课教育中的作用。首先,要将网 发展能起到潜移默化的作用,因此,必须高度重视校园文化建设,
络信息引进思想政治理论课教学内容之中,并对其进行唯物辩 积极开展一些旨在提高学生网络素质的活动。如可以结合网络
证的分析,对积极健康有益的信息予以肯定,使其成为思想政治 知识、网络创意、页面设计、个人网站等内容开展电脑网络大赛,
理论课教学的有机组成部分;对消极有害的信息垃圾予以理性 这既有利于学生加深对网络的理解,又有利于将网络文化与校
批判,作为反面材料充实教学内容。这样不仅可以丰富思想政治 园文化紧密结合,营造一种积极健康向上的校园网络文化氛围,
理论课教学内容,而且可以进一步拓宽网络思想政治教育的空 激发学生的上进心、创造性。
间。其次,要充分发挥网络交互性的特点,将信息交换方式引进 参考文献:
思想政治理论课,提高思想政治理论课的教学效果。 [1】段伟文.网络空间的伦理反思[M].南京:江苏人民出版社,
(2)建设高素质的网络思想政治教育队伍。调查表明,目前 2002.

高校思想政治教育队伍难以满足网络时代提出的一系列挑战, 【2]朱卫红.德育进网络亟需加强队伍建谤狐].中国德育,200l,(5).
主要表现为对利用网络信息技术开展思想政治教育意识淡漠;没 [3]杨艳萍.网络德育初探[J】.学校党建与思想教育,200l,(7—8).

(上接第18页)2.5文档的表格数据调用: Word’I’able.Rows.WrapAmund’11ext
= .f.

FOR i=1 T0 FCOUNTn WordTable.Rows.Alignment = l

wordTable.Cell(1,i).Range.Text=FIELD(i) 2.6文件的保存与退出:
FOR i2=2 T0 RECCOUNTn+1 wordApp.Documents(1).saveAs(“c:\江苏省六类特殊教育学
G0 i2—1 校数量统计表.doc”1
WordCellTbxt=EVALUATE(FIELD(i)) wordApp.Quit
D0 CASE VFP与word的交互能力是很强的,用户可以使用vFP处
CASE ISNUI.LfWordCellTextl 理数据库的一些运算,如插入、排序、合并、选择等,将结果交由
WordCellText=…’ Word中进行一些后期的处理。例如:本文使用的实例”江苏省特
CASE TYPEf”WordCeⅡText”1=”N” 殊教育学校培训分析系统”中所有的报表都是通过OLE技术生
CASE TYPEf”WordCellText”1=”D” 成w0RD文件,管理员和普通用户可以根据自身需求生成对应
WordCellText=DTOCfWordCellTextl 的w0RD报表文件,通过WORD软件调整文本与表格的结构,
CASE TYPEf”WordCellText”1=”T” 最大限度满足用户的打印需求和节约成本。
WordCellText=rITI’0CfWordCellTextl 在现实应用中作为vFP与其他应用程序(如word、Excel
CASE EMPrY(WordCellTex“ 等)间具有良好的编程接口,如能将二者结合起来,充分利用好
WordCellText=…’ 各自的优点,定会有事半功倍之效,满足用户的一些特殊要求。
OTHERWISE 参考文献:

WordCellText=…’ 【l】李春葆.中文visu{ll Foxpm6.0高级编程[M】.北京:科学_Lf_;
ENDCASE 版社,2001.
WordTable.Cell(i2,i).Range.Text=WordCellText [2】李元.在中文VFP6.0中使用OLE自动服务[J].微型机与
NEXT 应用,2000,19(5):57—59.
WordTable.Columnsm.Autont [3]Visual FoxPm5.0完全学习手册【M1.科学出版社,1998.
NEXT
[4州sual FoxPr050高级程宁设计指南【M】.海洋出版社,1998.
 万方数据
lO

You might also like