主题:导入excel文件时日期类型数据如何处理?
leopardxp
[专家分:30] 发布于 2008-10-29 17:23:00
使用vfp导入一个excel文件到一个数据表中,但日期类型数据导不进去。
相应表中的字段我使用的是date类型。。
如果改成字符类型,那么就会出现一个5位的字符。。请问应该如何处理??
导入代码如下:
USE tmp_epicor EXCL
SET SAFETY OFF
ZAP
SET SAFETY ON
SET TALK ON
APPEND FROM &cfile XLs
SET TALK OFF
回复列表 (共7个回复)
沙发
qjbzjp [专家分:8830] 发布于 2008-10-30 10:16:00
可以导入啊。但EXCL文件中的数据格式要符合时间字段的格式:例如2008/09/15
然后:
APPEND FROM EXCL文件名 XL5
板凳
leopardxp [专家分:30] 发布于 2008-10-30 10:40:00
我的excel 文件中的日期格式是:dd/mm/yyyy
然后VFP表相应字段就是设置为date
导入后就没有数据,,其他字符列没事,就日期列无数据,显示: / / 这样
3 楼
leopardxp [专家分:30] 发布于 2008-10-30 11:20:00
刚刚实验过。。
如果我将excel表中的日期列,其格式改为:custom 类型为d/m/yyyy,然后再导入到VFP表中,那么就OK了。。
但如果excel表中的日起列,格式仍选择为date 类型为dd/mm/yyyy,然后导入VFP表中,那么就是空数据。。
请问,达人们,难道每次导入前,我都要手动先更改一下excel表的日期列格式么????
4 楼
qjbzjp [专家分:8830] 发布于 2008-10-30 11:43:00
SET DATE to dmy
然后导入
5 楼
leopardxp [专家分:30] 发布于 2008-11-07 14:05:00
改了还是不行阿。。
不知道为什么。。。
6 楼
martine [专家分:4950] 发布于 2008-11-08 08:07:00
直接导入只是最原始的方法.基本的要求就是要电子表格的列顺序,列的类型必须与VFP的对应的字段的类型一致..类型不一致时就无法处理.论坛中高老师的方法比较好.先明确VFP表中字段的类型,然后把电子表格的列数据先读出来,接着判断它的类型.要导入VFP字段的数据在电子表中不是日期型时可以先转换再替换.
7 楼
moz [专家分:37620] 发布于 2008-11-08 17:58:00
另存为 MicroSoft Excel 5.0/95 工作簿 格式可以正确导入。
我来回复