| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3824 人关注过本帖
标题:关于VFP中比较大的DBF文件导成EXCEL表的问题?????
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
干脆就在dbf中处理 你要做怎样处理?
2013-03-03 18:24
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:992
专家分:4966
注 册:2013-2-16
收藏
得分:2 
好像是EXCEL只允许这么多行记录吧?
超过的话肯定要出错的,不如你用一段循环代码,按每10000条分段导出。
代码就不写了,很简单的。
2013-03-03 23:23
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:2 
EXCEL的表最多可容纳65536行,无论如何装不下10万条记录

你可把DBF中的10万条记录分成N个16000条记录的小DBF,再转换不就copy to XX type xl5下

只求每天有一丁点儿的进步就可以了
2013-03-04 13:46
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:2 
以下是引用TonyDeng在2013-3-2 21:38:39的发言:

把数据库导出到电子表格中,无语。
T版:我也有过将数据表或临时表导出到电子表格中的想法。最主要的是考虑电子表格处理打印输出格式比较方便。相信不少数据库管理系统开发的软件使用者都会有相同的想法和需求
2013-03-04 14:41
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:313
专家分:820
注 册:2006-5-22
收藏
得分:2 
100万条记录即使用EXCLE处理打印输出也是用VFP操作EXCLE比直接操作方便。

2013-03-04 15:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用陶然愚者在2013-3-4 14:41:38的发言:

T版:我也有过将数据表或临时表导出到电子表格中的想法。最主要的是考虑电子表格处理打印输出格式比较方便。相信不少数据库管理系统开发的软件使用者都会有相同的想法和需求

没有报表需要输出十多万条记录。我上面说了,用杯子装水可以,但企图用杯子装下一大桶水就绝对不可以,那是硬制约,想都不用想。数据库就是专门用来储存大量记录的,电子表格是处理小容量数据图表的,后者如果有前者的那种容量,就无需开发同样功能的产品。

授人以渔,不授人以鱼。
2013-03-04 19:57
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 14楼 陶然愚者
报表打印更方便
2013-03-04 20:01
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:2 
假如想要分成小表,可以参考几句简单代码:
 close all
 set safety off
 ngg=0
 do while ngg=0
    @ 10,40 say "输入数字,表示: 分成的每个小表有多少条记录:" get ngg font'',12
    read
 enddo
          store 1 to naa,nbb
       do while.t.
          cbb="B"+ALLTRIM(STR(nbb))
          select * from 待分割的大表 into table &cbb where RECNO()>=naa and RECNO()<(naa+ngg)     
          sele &cbb && 这是分成的小表,用于打印等
          if EOF()   
             exit
          endif
          naa=naa+ngg
          nbb=nbb+1
      enddo
close all
2013-03-04 21:57
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:2 
我在工作中也经常用EXCEL电子表格,但讲打印方便还是报表,只是报表设计麻烦些,一旦设好了,其效率实在是天地之别
2013-03-05 00:25
maomouth
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-12-30
收藏
得分:0 
回复 7楼 sdta
版主,谢了,代码可用。

只是转出来的数据,身份证号都是最后几位是000
2016-03-10 17:16
快速回复:关于VFP中比较大的DBF文件导成EXCEL表的问题?????
数据加载中...
 
   



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

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