作者:乔山办公网日期:
返回目录:excel表格制作
对于数据规模太大的来,做成任务。
用户点击导出,检查他的数据规模,超过50W的,提示其数据规模过大,可能需要 N 小时完成,请稍候再来查询和下载导出结果。如果用户点击确定,你就提示:“任务已进入队列,点自击此连接查询导出进度。”
然后你要做两百件事情:
1、给这个用户记录个标识,就是他已经启动某导出任务,不能再启动新的了(或者限制度一个人最多同时启动几个导出任务);
2、后台有个调度程序,开始执行导出工作,并将生成的问Excel放在某磁盘目录或存在数据库中;这个调度任务可以控制下最大同时并发的导出任务数,以避免任务太多拖垮系统。答
另外需要开发界面查询导出进度以及下载导出结果。导出结果可以考虑一个最大保存周期,比如7天。
很简单,excel表格的行数不能超过16384(至少excel97格式的是如此,而vfp导出的xls格式也只支持低版本)!
你的方法可百行,其他也没啥好办法.
参考度代码如下问:
select 表名
ncount=reccoount()
nindex=1 &&这是给生成的excel文件命答令的序号
for i=1 to ncount step 65534
cfilename='aaa'+padl(alltrim(str(nindex)),8,'0')+'.xls' &&这里生成目标专文件名,自己可属以根据需要更改
go record i
copy to &cfilename. type xl5 next 65534
endfor