| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1683 人关注过本帖
标题:运行程序wjdy1.prg打印期中考务安排.xls中的所有工作表
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:663
专家分:3
注 册:2018-1-4
结帖率:97.47%
收藏
 问题点数:0 回复次数:6 
运行程序wjdy1.prg打印期中考务安排.xls中的所有工作表
我想运行程序文件wjdy1.prg打印 期中考务安排.xls 中的所有工作表,下列程序只能打印第一张工作表,请高手帮忙,万分感谢!!!
期中考务安排.zip (9.97 KB)


CLOSE ALL
CLEAR ALL
SET TALK OFF
SET SAFETY OFF
SET COMPATIBLE off
cCurrentProcedure=SYS(16,1)
nPathStart=AT(":",cCurrentProcedure)-1
nLenOfPath=RAT("\",cCurrentProcedure)-(nPathStart)
mypath=SUBSTR(cCurrentProcedure,nPathStart,nLenOfPath)
SET DEFAULT TO (mypath)
use temp1
SCAN
  wjm=ALLTRIM(temp1.文件名)
  oExcel=CREATEOBJECT("excel.application")
  oExcel.workbooks.open(wjm)
  oExcel.visible=.t.
  oExcel.ActiveSheet.printout(1,5,1,.F.) && 这句代码如何修改?
  oExcel.quit
  RELEASE oExcel
ENDSCAN
return
      


[此贴子已经被作者于2018-11-14 14:22编辑过]

搜索更多相关主题的帖子: 运行程序 打印 xls 工作表 SET 
2018-11-14 14:05
cyl8273
Rank: 2
等 级:论坛游民
帖 子:11
专家分:20
注 册:2010-5-21
收藏
得分:0 
oExcel.visible=.t.后面加一句
*设置第3个工作表为激活工作表
oExcel.Worksheets("外出监考").Activate
做个循环就可以了!
2018-11-14 15:28
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
程序代码:
CLOSE ALL
CLEAR ALL
SET TALK OFF
SET SAFETY OFF
SET COMPATIBLE off
cCurrentProcedure=SYS(16,1)
nPathStart=AT(":",cCurrentProcedure)-1
nLenOfPath=RAT("\",cCurrentProcedure)-(nPathStart)
mypath=SUBSTR(cCurrentProcedure,nPathStart,nLenOfPath)
SET DEFAULT TO (mypath)
use temp1 
SCAN 
  wjm=ALLTRIM(temp1.文件名)
  oExcel=CREATEOBJECT("excel.application")
  oExcel.workbooks.open(wjm)
  oExcel.visible=.t.
  nSheetcoun=oExcel.sheets.count    && 获取工作表数量
  FOR i=1 to  nSheetcoun
    oExcel.Worksheets(i).Activate   && 设置活动工作表
    oExcel.ActiveSheet.PrintOut     && 打印当前工作表
  ENDFOR 
  
  oExcel.quit
  RELEASE oExcel
ENDSCAN
RETURN 

只求每天有一丁点儿的进步就可以了
2018-11-14 15:55
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
需要事先在EXCEL中,做好打印页面的设置工作。

只求每天有一丁点儿的进步就可以了
2018-11-14 15:56
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:610
专家分:1784
注 册:2017-7-16
收藏
得分:0 
看过,作者的思想可能是要[一下子]解决问题。

但是我碰到这类问题,依然是转化到EXCEL,再来打印。

因为打印以前,必然要做做[预览],才能保证效果。
2018-11-15 15:45
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
以下是引用gs2536785678在2018-11-15 15:45:32的发言:

看过,作者的思想可能是要[一下子]解决问题。

但是我碰到这类问题,依然是转化到EXCEL,再来打印。

因为打印以前,必然要做做[预览],才能保证效果。


事实上,EXCEL设置页面时,点一下打印按钮,就完成打印了。

估计 王老师 是学一下方法而已。

只求每天有一丁点儿的进步就可以了
2018-11-15 15:57
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:525
专家分:1278
注 册:2010-1-11
收藏
得分:0 
回复 5楼 gs2536785678
直接用EXCEL来逐个打印才能满足您的要求。
2018-11-16 14:16
快速回复:运行程序wjdy1.prg打印期中考务安排.xls中的所有工作表
数据加载中...
 
   



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

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