回 帖 发 新 帖 刷新版面

主题:为什么dbf文件不能全部显示?

请问大家,我们单位的收费系统很老了,是forpro2.6用编程的,我把数据文件sdf.dbf复制后用excel只能看到前6万条记录,后面的3万条无法显示出来,用forpro2.6打开也不能全部显示,请教大家是为什么,谢谢!!!

回复列表 (共4个回复)

沙发

因为excel支持的最大记录行号为 FFFF 行(条) 也就是 65535行(条)。如导入excel时大于的将全都被丢失,再导出也就只有65535条记录了。

板凳

那该怎么做才能全部记录导出来呢,谢谢

3 楼

如果是要将原DBF导出为excel格式文件,就必须将原文件分拆为不大于65535条记录的几个DBF文件,再分别导出即可。

4 楼

导出为数个EXCEL文件:
nMax=10000  &&每个EXCEL文件包含的记录数,应<=65534
Go Top
For I=1 To Int(Recc()/nMax)+Iif(Recc()%nMax=0,0,1)
    Copy Next nMax To "ExclFile"+Alltrim(Str(I)) Type XL5
Endfor

我来回复

您尚未登录,请登录后再回复。点此登录或注册