| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3459 人关注过本帖
标题:excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请 ...
只看楼主 加入收藏
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:5 
从VFP原则上来说,它只能识别老版本的Excel格式,即行数不多于65535。实际经我测试,达不到那么多,理想状态是60000条上下。其次,同样是老版本的Excel也有限制:5.0/95的,导入相对顺利些;97版的可能会发生一些问题。再往上,2000/2003版就不能识别了(更别说2007版以后的了)。还有,字段名不要出现全角字符或中文,即使是半角字符,最好也遵守VFP自由表的约定,不超过10位,且符合字段命名规范。我一般是把超过60000行的Excel文件作分割,然后再用导入向导依次导入到DBF中,最后把这些DBF文件按记录顺序进行合并。

前几年从网上看到过有达人自己开发了一个VFP识别新版Excel格式的补丁,可以实现超过60000行记录的导入。你可以去网上搜索一下,我并没有用过。
2017-03-28 12:48
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
以下是引用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!
166804-3.rar (7.58 KB)
2017-03-28 15:18
快速回复:excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图 ...
数据加载中...
 
   



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

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