Vfp控制Excel快速报表示例

Vfp控制Excel快速报表示例先将数据库文件导出到Excel文件,再设置Excel文件的标题、表头、纸张属性、页眉、页脚、(左、右、上、下边距)等,报表速度比用for...endf、scan...ends导出报表要快的多。 程序源码如下: yesno=MESSAGEBOX("将数据输出到Excel表中,是否继续?",32+0+1,"提示信息") if yesno=2 return end
摘要由CSDN通过智能技术生成

Vfp控制Excel快速报表示例


先将数据库文件导出到Excel文件,再设置Excel文件的标题、表头、纸张属性、页眉、页脚、(左、右、上、下边距)等,报表速度比用for...endf、scan...ends导出报表要快的多。
 程序源码如下:
 yesno=MESSAGEBOX("将数据输出到Excel表中,是否继续?",32+0+1,"提示信息")
 if yesno=2
 return
 endif
 *产生要保存的文件名
 wjm='产销存表'+ALLTRIM(STR(YEAR(DATE())))+IIF(LEN(ALLTRIM(STR(month(date()-28))))=1,'0'+ALLTRIM(STR(month(date()-28))),ALLTRIM(STR(month(date()-28))))
 Exl_file = PUTFILE("请输入文件名,并选择 回车存盘.","&wjm","XLS")
 if not EMPTY(Exl_file)
 if UPPER(RIGHT(ALLTRIM(Exl_file),4)) = ".XLS"
 OLDAREA = SELECT()
 PRIVATE OLDREC
 lcmsg="正在整理数据库数据,请稍侯…"
 WAIT lcmsg WINDOW NOWAIT AT SROW()/2, (SCOLS()-LEN(lcMsg))/2
 *整理数据
 SET ENGINEBEHAVIOR 80 &&或sys(3099,80)
 SELECT cxchz.dm,mc,cxchz.qcsl,cxchz.qcje,cxchz.byrksl,;
 cxchz.byrkje,cxchz.jqdj,cxchz.byxssl,cxchz.byxscb,cxchz.qmsl,cxchz.qmje ;
 from cxchz into dbf 产销存表.dbf 
 SORT on dm to ls
 USE ls EXCLUSIVE
 DELETE FOR (qcsl=0.and.byrksl=0.and.byxssl=0.and.qmsl=0).or.empty(dm).or.subs(ALLTRIM(dm),1,4)='1108'.or.subs(ALLTRIM(dm),1,4)='1109'.or.subs(ALLTRIM(dm),1,2)='12'
 pack
 COPY TO 产销存表.dbf
 USE 产销存表 EXCLUSIVE
 *加入汇总项
 sum all qcsl,qcje,byrksl,byrkje,byxssl,byxscb,qmsl,qmje to s1,j1,s3,j3,s4,j4,s5,j5 <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值