| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 108 人关注过本帖
标题:求助:教师姓名无法显示在word文档对应任教学科下面单元格内
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:689
专家分:3
注 册:2018-1-4
结帖率:97.6%
收藏
已结贴  问题点数:20 回复次数:3 
求助:教师姓名无法显示在word文档对应任教学科下面单元格内
现有学校日课总表(kb20190101.dbf)、教师任课表jsrkb20190101.dbf、模板文件(kbmb_1.doc),下列程序运行后教师姓名无法显示在word文档对应任教学科下面单元格内,请高手赐教,万分感谢!!!
jsrkb20190101.rar (84.17 KB)

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

模板文件:
图片附件: 游客没有浏览图片的权限,请 登录注册

附程序代码,请赐教!

CLOSE  databases
CLEAR ALL
cPath=ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cPath)
wjm="F:\2025\kbmb_1.doc"
USE kb20190101 ALIAS kb IN 0
USE jsrkb20190101 ALIAS jsrkb IN 0
PUBLIC cxkmc,i,j,k
wordApp=CREATEOBJECT("word.Application")
wordApp.visible=.t.
wordTable=wordApp.Application.Documents.Open[wjm]
SELECT kb
FOR i=3 TO FCOUNT()
 FOR k=4 TO 19
  GO k-3
  cxkmc=ALLTRIM(EVALUATE(FIELD(i)))
  wordTable.Tables.item(1).Cell(k*2-4,i).Range.Text=cxkmc
ENDFOR
ENDFOR
SELECT jsrkb
FOR i=3 TO FCOUNT()
 FOR k=5 TO 20
  GO k-4
  IF FIELD(i)=cxkmc
    wordTable.Tables.item(1).Cell(k*2-5,i).Range.Text=ALLTRIM(EVALUATE(FIELD(i)))
  ENDIF
 ENDFOR
ENDFOR

wordApp.Documents(1).SaveAs("E:\一至三年级日课总表.doc")
RELEASE wordApp
WAIT clear


[此贴子已经被作者于2025-3-16 15:30编辑过]

6 天前 15:29
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1926
专家分:3757
注 册:2012-2-29
收藏
得分:4 
回复 楼主 王咸美
图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2025-3-18 06:28编辑过]

5 天前 08:13
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2252
专家分:4013
注 册:2007-4-27
收藏
得分:16 
回复 楼主 王咸美
程序代码:
CLOSE DATABASES 
CLEAR ALL
cPath=ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cPath)
wjm=cpath+"rkb.docx"
USE kb20190101 ALIAS kb IN 0
USE jsrkb20190101 ALIAS jsrkb IN 0
PUBLIC cxkmc,i,j,k,m,cjsxm
wordApp=CREATEOBJECT("word.Application")
wordApp.visible=.t.
wordTable=wordApp.Application.Documents.Open[wjm]
SELECT kb
FOR i=3 TO FCOUNT()
  FOR k=4 TO 19
    GO k - 3             &&& 对课表进行指针定位(班级定位) 
    cxkmc=ALLTRIM(EVALUATE(FIELD(i)))
    wordTable.Tables.item(1).Cell(k*2-4,i).Range.Text=cxkmc
    SELECT jsrkb         &&& 切换工作区
    FOR m=3 TO 17
      GO k - 3
    IF FIELD(m)=cxkmc
      cjsxm=ALLTRIM(EVALUATE(FIELD(m)))
      wordTable.Tables.item(1).Cell((k+1)*2-5,i).Range.Text=cjsxm 
    ENDIF
  ENDFOR
  SELECT kb              &&& 切换工作区
  ENDFOR
ENDFOR
wordApp.Documents(1).SaveAs(cpath+"一至三年级日课总表.docx")
wordapp.documents.close  &&& 关闭工作区  
wordapp.QUIT             &&& 关闭
RELEASE wordApp
WAIT clear

 

更换了循环的嵌套

只求每天有一丁点儿的进步就可以了
5 天前 10:05
王咸美
Rank: 1
等 级:新手上路
帖 子:689
专家分:3
注 册:2018-1-4
收藏
得分:0 
非常感谢
5 天前 10:53
快速回复:求助:教师姓名无法显示在word文档对应任教学科下面单元格内
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045308 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved