EXCEL导入到epidata XLS导入回REC

2026-03-07 04:59:06

1、指导思想

EXCEL   到    visual foxpro    到   epidata

总体来说,是要先把XLS文件转成DBF型的数据库文件,然后再导入到EPIDATA中。

2、组织保障

EXCEL2003版,注意,有老版本最好,虽然我没有。03版以上不能另存为DBF。

WPS,这个可以修改DBF,比较好用,可为备用的。

visual foxpro 我在网上随便下了个6.0,也是老东西了。

epidata 3.1 最后用的。

3、实施步骤

我没有03版的EXCEL,不能直接另存DBF,我试了同事的03EXCEL,也是不能另存,可能是版本问题。下面说下我是怎么搞的。

4、3.1先把XLS文件在EXCEL中打开,另存为95版文件。可能提示去掉不兼容的东西,点是。

EXCEL导入到epidata XLS导入回REC

5、3.2从visual foxpro中导入进来。

EXCEL导入到epidata XLS导入回REC

6、3.3最好是用导入向导,不然它会把DBF文件生成到VFP的根目录下。向导可以生成在和XLS一个文件夹。

EXCEL导入到epidata XLS导入回REC

7、3.4下一步,到3步时,可以更改数据类型(不推荐),也可以放在以后更改(推荐,可以对比着qes文件改,不然数据类型不对是合并不了的)。然后下一步时间格式选MM/DD/YY(不然时间显示错误),完成。

EXCEL导入到epidata XLS导入回REC

8、3.5在导入后修改数据库结构的话,从这里进。

EXCEL导入到epidata XLS导入回REC

9、3.6在这里修改数据类型,要参考原QES文件,字符是__文字型的,数值就是#型的(带小数点的要注意,小数点也算一位,小数点后面的也算到前面的长度),时间对应时间型。

EXCEL导入到epidata XLS导入回REC

10、3.7然后保存退出,得到一个数据类型改好的DBF文件。

这里要说一下。这个导入的DBF,首行会自动加上变量名,在EXCEL里打开看就是首行加了一行,这会导致标题行变成一行数据。解决这个有两种方法,一、是导入后先不要调整数据格式,先用WPS打开,删除第一行,保存。这时可能提示去掉不兼容的内容,就是会把你们数据格式全改为文本,所以先别改。保存完以后,再打开,VPF就会正确识别标题行了。再改数据类型。二是从epidata中用空的REC先导出一个空的DBF,再在第3.4步骤时目标文件选择现有的表,就是那个空的DBF。导入后就可以了,或者在VPF里删除一行就行了。

EXCEL导入到epidata XLS导入回REC

11、错误的标题行

正确的标题行

EXCEL导入到epidata XLS导入回REC

EXCEL导入到epidata XLS导入回REC

12、3.8在EPIDATA里从DBF导入,选择改好的DBF文件,导入完成。会生成下面类型的文件。和我们的调查表还是不一样。

EXCEL导入到epidata XLS导入回REC

EXCEL导入到epidata XLS导入回REC

13、3.9 通过追加文件,把我们导入生成的REC追加到一个有文字的正式原始的空REC文件,就可以正常显示文字了。

EXCEL导入到epidata XLS导入回REC

EXCEL导入到epidata XLS导入回REC

14、4.0完功,时间会变成YYYY/MM/DD格式。唯一的问题是有小数点的数据格式,如果是空的话,VPF导出时会是.0,而且有小数点的数据会自动补0,虽不影响计算,不完美而已。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢