注册 登录
编程论坛 VFP论坛

excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请给位帮忙看看。tks!

jjoojj 发布于 2017-03-22 17:45, 3340 次点击
excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请给位帮忙看看。tks!
只有本站会员才能查看附件,请 登录
11 回复
#2
sdta2017-03-22 19:36
如何从EXCEL中追加到DBF中的。问题说清楚了,大家才好帮助你。
#3
hyswcyh2017-03-22 21:33
你是怎么转的,好像不止少了那一点吧。还有其他数据也少了。这些数据是不是有共性呢。比如:格式、长度、类型等等
#4
tlliqi2017-03-23 07:40
你截图呢?没图,看不到
#5
jjoojj2017-03-23 09:08
用append命令导入后,打开bzb文件,发现缺少166804-3黄色部分的数据
如果将166804-3用数值copy到一个新的excel档,然后在如果到bzb时,黄色部分就有了,不知道是什么原因
只有本站会员才能查看附件,请 登录
#6
厨师王德榜2017-03-24 15:58
直接用Append 容易出现一些问题,还是先转换了再追加比较好。
而转换的程序,坛子上有很多了,这里就不重复了。
附上转换后的表:
只有本站会员才能查看附件,请 登录

#7
jjoojj2017-03-24 16:19
回复 6楼 厨师王德榜
请帮忙讲一下用什么命令转换的。tks!
#8
jjoojj2017-03-27 14:27
以下是引用厨师王德榜在2017-3-24 15:58:00的发言:

直接用Append 容易出现一些问题,还是先转换了再追加比较好。
而转换的程序,坛子上有很多了,这里就不重复了。
附上转换后的表:
你讲的‘先转换’,是用什么vfp代码的,请帮忙。tks!
#9
厨师王德榜2017-03-27 15:59
转换的程序,坛子上有很多了,也有源代码,用论坛的“搜索”功能搜一下。。。
#10
jjoojj2017-03-27 16:03
以下是引用厨师王德榜在2017-3-27 15:59:28的发言:

转换的程序,坛子上有很多了,也有源代码,用论坛的“搜索”功能搜一下。。。
oExcel.ActiveWorkbook.SaveAs(MFILE,39)这个代码可以转换excel格式,但转换后,用append导入excel表,还是少黄色部分
#11
taifu9452017-03-28 12:48
从VFP原则上来说,它只能识别老版本的Excel格式,即行数不多于65535。实际经我测试,达不到那么多,理想状态是60000条上下。其次,同样是老版本的Excel也有限制:5.0/95的,导入相对顺利些;97版的可能会发生一些问题。再往上,2000/2003版就不能识别了(更别说2007版以后的了)。还有,字段名不要出现全角字符或中文,即使是半角字符,最好也遵守VFP自由表的约定,不超过10位,且符合字段命名规范。我一般是把超过60000行的Excel文件作分割,然后再用导入向导依次导入到DBF中,最后把这些DBF文件按记录顺序进行合并。

前几年从网上看到过有达人自己开发了一个VFP识别新版Excel格式的补丁,可以实现超过60000行记录的导入。你可以去网上搜索一下,我并没有用过。
#12
jjoojj2017-03-28 15:18
以下是引用taifu945在2017-3-28 12:48:46的发言:

从VFP原则上来说,它只能识别老版本的Excel格式,即行数不多于65535。实际经我测试,达不到那么多,理想状态是60000条上下。其次,同样是老版本的Excel也有限制:5.0/95的,导入相对顺利些;97版的可能会发生一些问题。再往上,2000/2003版就不能识别了(更别说2007版以后的了)。还有,字段名不要出现全角字符或中文,即使是半角字符,最好也遵守VFP自由表的约定,不超过10位,且符合字段命名规范。我一般是把超过60000行的Excel文件作分割,然后再用导入向导依次导入到DBF中,最后把这些DBF文件按记录顺序进行合并。

前几年从网上看到过有达人自己开发了一个VFP识别新版Excel格式的补丁,可以实现超过60000行记录的导入。你可以去网上搜索一下,我并没有用过。
我的excel文件很小的,这个166804-3。xls中有些字符无法导入到bzb。dbf文件中,如果手工将166804-3。xls用excel数值copy到新的excel文件,就能够完整导入到bzb.dbf中了,我的问题:是否可以用vfp代码实现excel的数值copy命令。tks!
只有本站会员才能查看附件,请 登录
1