回 帖 发 新 帖 刷新版面

主题:导入excel文件时日期类型数据如何处理?

使用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个回复)

沙发

可以导入啊。但EXCL文件中的数据格式要符合时间字段的格式:例如2008/09/15
然后:
APPEND FROM EXCL文件名 XL5

板凳

我的excel 文件中的日期格式是:dd/mm/yyyy
然后VFP表相应字段就是设置为date
导入后就没有数据,,其他字符列没事,就日期列无数据,显示: / / 这样

3 楼

刚刚实验过。。
如果我将excel表中的日期列,其格式改为:custom 类型为d/m/yyyy,然后再导入到VFP表中,那么就OK了。。
但如果excel表中的日起列,格式仍选择为date 类型为dd/mm/yyyy,然后导入VFP表中,那么就是空数据。。

请问,达人们,难道每次导入前,我都要手动先更改一下excel表的日期列格式么????

4 楼

SET DATE to dmy
然后导入

5 楼

改了还是不行阿。。
不知道为什么。。。

6 楼

直接导入只是最原始的方法.基本的要求就是要电子表格的列顺序,列的类型必须与VFP的对应的字段的类型一致..类型不一致时就无法处理.论坛中高老师的方法比较好.先明确VFP表中字段的类型,然后把电子表格的列数据先读出来,接着判断它的类型.要导入VFP字段的数据在电子表中不是日期型时可以先转换再替换.

7 楼

另存为 MicroSoft Excel 5.0/95 工作簿 格式可以正确导入。

我来回复

您尚未登录,请登录后再回复。点此登录或注册