回复 9楼 星光悠蓝
可做个判断:
IF i<RECCOUNT('hjmds')
wdrs.Selection.InsertBreak(0)
&&插入分页符
ENDIF
以下代码:
_fnm=Alltrim(Thisform.text1.Value)
If Empty(_fnm)
=Messagebox('请指定模板文件!',48,'')
Return
ENDIF
If Empty(Thisform.text2.Value)
=Messagebox('请指定保存文件所在文件夹!',48,'')
Return
ENDIF
If Empty(Thisform.text3.Value)
=Messagebox('请确定欲建立的文件!',48,'')
Return
Endif
_nfnm=Thisform.text2.Value+Alltrim(Thisform.text3.Value)
wdrs=Createobject('word.application')
&&创建Word目标测试是否安装了word
*
wdrs.Visible=.T.
&&后台运行似乎快点。
If File(_nfnm)
_yorn=Messagebox('文件: '+_fnm+"
已存在是否替换?",4+16+256,"提示")
If _yorn<>6
Return
Endif
Endif
wdrs.documents.Open(_fnm)
wdrs.Selection.WholeStory()
wdrs.Selection.Copy()
wdrs.activedocument.SaveAs(_nfnm)
*_fnm=wdrs.activedocument.Name
SELECT * FROM hjmd.dbf INTO CURSOR hjmds READWRITE
wdrs.WindowState=2
&& 0 普通 1 最大化
2 最小化
wdrs.WindowState=1
&&一小一大的切换,就激活Word到最全面来了。
SELECT hjmds
FOR i=1 TO RECCOUNT('hjmds')
GO i
_nj=ALLTRIM(年级)
_bj=ALLTRIM(班级)
_xm=ALLTRIM(姓名)
_lx=ALLTRIM(获奖类型)
IF i<=RECCOUNT('hjmds')
wdrs.Selection.pasteandformat(19)
&&粘贴模板
wdrs.ActiveDocument.Content.Find.Execute('nj',.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,_nj,2)
wdrs.ActiveDocument.Content.Find.Execute('bj',.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,_bj,2)
wdrs.ActiveDocument.Content.Find.Execute('xm',.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,_xm,2)
wdrs.ActiveDocument.Content.Find.Execute('lx',.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,_lx,2)
ENDIF
IF i<RECCOUNT('hjmds')
wdrs.Selection.InsertBreak(0)
&&插入分页符
ENDIF
ENDFOR
wdrs.Selection.Delete(1,1) && 第一个数字:1为下删一字,2为下删到下一个标点
第二个数字为数量
*wdrs.ActiveDocument.Fields.Update
wdrs.Visible=.T.
Release wdrs
CLOSE DATABASES
[此贴子已经被作者于2019-5-15 10:03编辑过]