注册 登录
编程论坛 VFP论坛

请教:用VFP菜单导入excel表格后,数据后面出现很多小数位,如何解决?谢谢

wxzd123 发布于 2022-09-19 16:27, 2140 次点击
只有本站会员才能查看附件,请 登录
如图:在表格中小数是1位或2位,导入到DBF就变了,请问各位老师如何防止出现这个问题,谢谢
22 回复
#2
schtg2022-09-19 18:13
修改字段的小数位数即可哈
#3
wxzd1232022-09-19 19:07
谢谢
excel表这这样,也设置了小数位
只有本站会员才能查看附件,请 登录
#4
xuminxz2022-09-19 20:42
可能是Excel的版本的问题。导出时选择的Excel的版本过低。
#5
吹水佬2022-09-19 22:24
不好猜想,给个文件都来测试一下
#6
wxzd1232022-09-20 08:52
只有本站会员才能查看附件,请 登录

辛苦版主,谢谢
#7
wxzd1232022-09-20 08:57
Excel2007版本然后另存5.0/95 可以导入,另存97-2003不能导入
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#8
gs25367856782022-09-20 08:58
你直接把EXCEL文件,另存为DBF文件,就可以了
#9
wxzd1232022-09-20 09:07
你好没有呀
只有本站会员才能查看附件,请 登录
#10
xuminxz2022-09-20 09:13
回复 9楼 wxzd123
选Excel97-2003,你选的是Excel4.0-5.0 版本太低。
#11
wxzd1232022-09-20 09:31
回复 10楼 xuminxz
你好,选择这个版本导入出错
只有本站会员才能查看附件,请 登录
#12
吹水佬2022-09-20 10:15
VFP与EXCEL表相关的命令函数目前基本上是过时,很多都不能很好地兼容目前的EXCEL。
最好用系统提供的数据库连接、或装有EXCEL的直接用EXCEL对象来处理。
#13
gs25367856782022-09-20 10:24
是你自己考虑的 如果你经常使用VFP联系到EXCEL的
建议安装EXCEL03
如果你偶然使用VFP联系EXCEL的,你只需要用WPS
我目前是
WIN7+VFP9+EXCEL03+WPS

从VFP到EXCEL用COPY语句
从EXCEL到VFP用【另存】

[此贴子已经被作者于2022-9-20 10:27编辑过]

#14
wxzd1232022-09-20 14:10
你好,2003另存dbf后,小数没了,成列整数
#15
wxzd1232022-09-20 14:20
试了一下wps也变成整数
#16
wxzd1232022-09-20 14:33
不是所有都是这样,好像还是和表格数据有关
#17
wxzd1232022-09-20 16:53
回复 12楼 吹水佬
版主能否给段代码,辛苦,谢谢
#18
吹水佬2022-09-20 17:20
试试先转为文本文件(TAB符分隔),再APPEND到DBF
提供的文件好象有点小问题,不知有无影响
只有本站会员才能查看附件,请 登录
#19
wxzd1232022-09-20 17:44
版主这样是得先把表建好,才能导入,如果字段多有文本还有数字,就是临时处理下,表不是固定的。也可用存成CSV格式导入。
我用菜单导入就是方便,然后进行以下数据处理统计等。
#20
吹水佬2022-09-20 18:02
回复 19楼 wxzd123
用菜单导入方便是方便,但EXCEL的表没想象中的简单,有时还有点“鬼异”,VFP对EXCEL的表没那么智能。
#21
wxzd1232022-09-21 17:26
解决方案:在access中导入excel表,但access另存dbf有问题,用vfp:
con=Sqlstringconnect([Driver={Microsoft Access Driver (*.Mdb)};DBQ=f:\Database1.mdb;UID='';Pwd=''])
连接access表,SQLExec查询表都是备注字段,修理字段宽度后正常。
#22
吹水佬2022-09-21 17:33
还是装个EXCEL来得正统,用EXCEL对象,再不行就说明EXCEL废了
#23
wxzd1232022-09-22 11:19

也可用VFP菜单导入excel后用循环修改表结构去掉小数点多余位数
1