如何保证excel数值字段转换成vf不失真啊

liyanan_2001 2009-09-11 10:02:27
我有一个库需要由excel转换成dbf数据库,但是数值字段中有一些数据比如,66.10转换成dbf数据是就成了66.099999999,在线等。明天要交数据,希望在线的专家帮忙,谢谢
...全文
306 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxcvbnm000009 2009-10-08
  • 打赏
  • 举报
回复
在EXL中把数据格式置成文本格式
dlmovie2009 2009-09-27
  • 打赏
  • 举报
回复
在Excel中的数值字段先用公式进行替换 比如66.10是A2的话 先用函数=round(A2,2)得到新值,然后选择性黏贴到原来的地方,保存后再用VFP导入试试 过去我这么用过的
十豆三 2009-09-26
  • 打赏
  • 举报
回复
用一个临时表作为中间表,导入这个临时表后,修改表结构,你的例子保留2位小数,然后再导入正式表。

或者正式表的结构就是2位小数,然后直接 Append From 也可以
ACMAIN_CHM 2009-09-14
  • 打赏
  • 举报
回复
没有什么特别好的办法,因为EXCEL中的数字是以浮点数格式贮存的。
如果有什么方法的话,倒是推荐你直接用VFP打开excel.application 然后进行读取数据。稍微慢一些。

VFP 中操作EXCEL,精华贴中刚刚有一篇。
feiren_1012 2009-09-14
  • 打赏
  • 举报
回复
应该不会出这种问题啊,你看看你的表结构设置的数值型字段总位数及小数位数各是多少
至于语句,可以这样写:
use 表名
append from excel文件名 xls
应该没问题的
wwwwb 2009-09-14
  • 打赏
  • 举报
回复
另存为TXT文件,再导入VFP中也有此问题?
liyanan_2001 2009-09-11
  • 打赏
  • 举报
回复
就是将excel变成5.0格式,然后由vf6.0导入,生成的就是这样的表了
都市夜猫 2009-09-11
  • 打赏
  • 举报
回复
首先要知道你是如何转的,代码是怎样的,所用的 vfp 版本是什么,最好把你的 Excel 文件也传上来

liyanan_2001 2009-09-11
  • 打赏
  • 举报
回复
我这里总共有三个数值字段,都是数值型,小数点后为1位,怎么转呈dbf格式后,两个字段的数据出现如上情况,但是另一个字段却正常。其中那两个字段的长度在dbf数据表中20,小数点后14位。这是怎么回事啊?!

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧