| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5541 人关注过本帖
标题:用VF9打开一个用excel另存的DBF文件,出现下面界面,请问是什么原因?
只看楼主 加入收藏
shxjhzxhp
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-11-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
用VF9打开一个用excel另存的DBF文件,出现下面界面,请问是什么原因?
图片附件: 游客没有浏览图片的权限,请 登录注册
      这个VF9是我从网上下的200多M,还在输入序列号那个版本。我有一个excel文件需要转换成VF文件,再和另一个DBF文件建立查询,这个excel文件另存为DBF文件后,能和另一个DBF文件以身份证为关键字建立查询,但在后来我双击用excel另存的这个DBF文件后,就出现前面的图片所示,不知是何原因?先以为是VF程序有误,把VF卸载后重安原本面保存的VF9安装程序,结果同上,后来我自己试了一下,把用EXCEL另存的DBF文件的长文件名改短了些,可以双击打开。后来一个朋友传了个28M的简体中文版给我,我把原来的VF9卸载了,重安28M这个版本,双击原来那个文件,能正常打开,不会出现那个对话框,请高手们指点出现那个对话框的原因?联系电话15881939763 谢了!
搜索更多相关主题的帖子: 身份证 excel 关键字 序列号 中文版 
2016-11-08 20:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:5 
变通的办法是VFP将EXCEL文件读入,再保存为DBF。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-11-09 06:54
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
传上来 帮你看看
2016-11-09 08:33
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:991
专家分:4966
注 册:2013-2-16
收藏
得分:5 
1、EXCEL另存为DBF,好像只有2003版本的EXCEL,菜单里才有这个选项吧?
2、EXCEL本身是允许任意字符作为表头,甚至,允许重复的表头,因为他真实的表头是[A]、[B]、[C]……
所以,任意字符作为EXCEL的表头都可以,但是,当你保存为DBF,就不行了,可惜,EXCEL2003在另存时,不会检查的这么细。
你做一个EXCEL,刻意弄两个相同的列,另存为DBF,你看他会怎样处理相同的表头?(我没2003版的,我没办法试)
3、EXCEL另存为DBF,输出的是自由表,而自由表对字段的长度是有限制的,这样的话,比如有两列,
一个叫[低值易耗品摊销-A公司],一个叫[低值易耗品摊销-B公司],用另存的方式保存了DBF后,你看看他会变成什么?

所以,关于EXCEL转换DBF的问题,我觉得还是需要一个专门的转换程序。
目前我出于兴趣,正在做这个,已经接近完成,看近期能不能做出来。如果可以,不妨传附件上来,我需要用各种奇葩的EXCEL,多测试测试我的工具。
2016-11-09 13:42
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:5 
根据我用VFP9的经验,不需要在Excel里直接转换保存为DBF,因为会出现厨师说的那些情况。而且我现在用的是Excel 2016 x64版本的,也没有这个选项了。注意这几个方面,就能顺利把Excel表内容转换为DBF文件:1、表的标题使用以字母或下划线开头的半角字符,且每个标题前十个字符不要有重复的;2、如果用Excel 2007或更高版本,把整个表转换成“表”的格式。自Excel 2007开始,专门内置了一种叫“表”的格式,它能保证字段名不重复。但它不会检测字段名结构和长度是否符合VFP自由表的字段名要求,这个需要人为控制;3、保证一张Sheet中只有一个表内容,然后另存为“97-2003工作簿”版本或“5.0/95工作簿”版本,文件名长度和结构任意;4、用VFP9的导入向导进行导入。注意:在第2步窗口中,开始导入行设置为2,因为第1行是字段名,不能作为数据内容导入。
2016-11-10 11:05
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:991
专家分:4966
注 册:2013-2-16
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-11-10 13:10
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用厨师王德榜在2016-11-10 13:10:21的发言:
,共享一个。帮你折腾一下,看看有什么Bug。
2016-11-10 13:14
lianliming
Rank: 2
等 级:论坛游民
帖 子:29
专家分:18
注 册:2009-5-24
收藏
得分:0 
回复 6楼 厨师王德榜
高手,能否拿出来共享下?
2016-11-22 20:10
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:991
专家分:4966
注 册:2013-2-16
收藏
得分:0 
还没完成,大的框架做好了,还在精调中。
2016-11-23 17:18
小小菜7
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2016-5-13
收藏
得分:0 
回复 楼主 shxjhzxhp
用WPS可以直接存为dbf格式
2016-11-23 17:54
快速回复:用VF9打开一个用excel另存的DBF文件,出现下面界面,请问是什么原因?
数据加载中...
 
   



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

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