| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3432 人关注过本帖
标题:excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请 ...
取消只看楼主 加入收藏
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
结帖率:16.67%
收藏
已结贴  问题点数:20 回复次数:5 
excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请给位帮忙看看。tks!
excel(166804-3)表追加到dbf(bzb)中,但其中部分数据遗失了(截图),请给位帮忙看看。tks!
桌面.rar (43.81 KB)
搜索更多相关主题的帖子: excel 遗失 
2017-03-22 17:45
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
用append命令导入后,打开bzb文件,发现缺少166804-3黄色部分的数据
如果将166804-3用数值copy到一个新的excel档,然后在如果到bzb时,黄色部分就有了,不知道是什么原因
166804-3.rar (5.62 KB)
2017-03-23 09:08
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
回复 6楼 厨师王德榜
请帮忙讲一下用什么命令转换的。tks!
2017-03-24 16:19
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
以下是引用厨师王德榜在2017-3-24 15:58:00的发言:

直接用Append 容易出现一些问题,还是先转换了再追加比较好。
而转换的程序,坛子上有很多了,这里就不重复了。
附上转换后的表:
你讲的‘先转换’,是用什么vfp代码的,请帮忙。tks!
2017-03-27 14:27
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
以下是引用厨师王德榜在2017-3-27 15:59:28的发言:

转换的程序,坛子上有很多了,也有源代码,用论坛的“搜索”功能搜一下。。。
oExcel.ActiveWorkbook.SaveAs(MFILE,39)这个代码可以转换excel格式,但转换后,用append导入excel表,还是少黄色部分
2017-03-27 16:03
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.033541 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved