| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 575 人关注过本帖, 1 人收藏
标题:请问:VFP如何将数据写到WORD指定位置
取消只看楼主 加入收藏
iamhyf
Rank: 1
等 级:新手上路
帖 子:69
专家分:2
注 册:2010-1-5
结帖率:91.67%
收藏(1)
已结贴  问题点数:20 回复次数:3 
请问:VFP如何将数据写到WORD指定位置
请专家指点:VFP程序运行中,可打开已有WORD,并将数据写入WORD指定位置,比如我上传的这两个简单数据表和WORD文件,将单位名称和员工的姓名写在劳动合同封面对应位置横线中间,且横线的长度不变。
文件.rar (2.98 KB)
搜索更多相关主题的帖子: 劳动合同 数据表 如何 姓名 
2013-12-27 01:10
iamhyf
Rank: 1
等 级:新手上路
帖 子:69
专家分:2
注 册:2010-1-5
收藏
得分:0 
我学习了一上午,编了以下代码:
oWord=CREATEOBJECT('Word.Application')
    IF NOT TYPE("oWord") = "O"
      =MESSAGEBOX("Word对象创建失败,程序将中止!", 16, "错误")
      RETURN
    ENDIF
    cWordFile=GETFILE("Word 文档:Doc")
    IF .NOT. SUBSTR(SUBSTR(cWordFile,RAT("\",cWordFile)+1),1,AT(".",SUBSTR(cWordFile,RAT("\",cWordFile)+1))-1)=="劳动合同"
      =MESSAGEBOX("请打开“劳动合同”Word 文档",64,"系统提示")
      RETURN
    ENDIF

    oWord.Documents.Open("&cWordFile")
    oWord.Visible=.F.
    *=MESSAGEBOX(oWord.ActiveDocument.Paragraphs(1).Range(0,10).Text,64,"")
    oWord.ActiveDocument.Paragraphs(1).Range.Bold = .T.
    oWord.ActiveDocument.Save
    oWord.Visible=.T.
    oWord=.NULL.
别的都没问题,就这句“=MESSAGEBOX(oWord.ActiveDocument.Paragraphs(1).Range(0,10).Text,64,"")”总出错
不知在WORD中选取某段某几个字符的代码怎样写。

请高手帮帮忙啊,焦急中...

2013-12-27 12:13
iamhyf
Rank: 1
等 级:新手上路
帖 子:69
专家分:2
注 册:2010-1-5
收藏
得分:0 
谢谢了,我先学习一下
2013-12-27 14:41
iamhyf
Rank: 1
等 级:新手上路
帖 子:69
专家分:2
注 册:2010-1-5
收藏
得分:0 
终于找到方法了:
oText=oWord.ActiveDocument.Paragraphs(n).Range   &&选取WORD某段落
oText.SetRange(oText.Start+I,oText.End-J)        &&重新设置选取部分的开始位置和结束位置
oText.text=text_string                           &&将文本数据替换/插入指定位置
2014-01-06 10:44
快速回复:请问:VFP如何将数据写到WORD指定位置
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023847 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved