APPEND FROM 成绩表 xl5

时间:2021-08-06 22:19:29
系统window xp
软件:VFP 7.0+Office 2003

我用“APPEND FROM 成绩表 xl5”把Excel中的成绩导入到DBF

但出错: Microsoft Excel文件格式无效。

改用
APPEND FROM 成绩表 xls

APPEND FROM 成绩表 xl8

都会出现问题


怎么解决?

十豆三大侠告诉过我copy to aaa xl5加append from aaa xl8的方式,好像不适用于这种情况

13 个解决方案

#1


1、你的 成绩表 可能格式有问题,应该是修改过。
2、试试:Append From Excel表.xls Type Xl8 Sheet 'Sheet1' && Xl8 也可以为 Xl5
3、再不行,把你的 成绩表 存为Microsoft Excel 5.0/95 格式或4.0格式

#2


谢回复
1.我的数据需要修改啊
2.Append From Excel表.xls Xl8 
  Append From Excel表.xls
都用过,不行
3.存为Microsoft Excel 5.0/95 格式或4.0格式
也一样是导入不了

#3


我想把相关的Excel文件上传给你看,但是忘了上传文件的地址
大侠能不能再给下地址?

#4


上传地址: http://www.access911.net/CSDN/
把你的 Excel表 和 DBF 都上传。

#5


谢大侠不离不弃的帮助,呵呵
我已上传到如下地址:
http://access911.net/CSDN/FileDescription.asp?mdb=2012-10-26&id=23
再见错误的代码如下:
APPEND FROM 成绩表 xl5

你如果直接执行以上代码,不会有问题
但打开"成绩表.xls",并改动其中任何一个分数并保存后,无论存为什么格式(5.0,95,4.0等等),再执行以上命令,就会出错了

重述我的问题:我如何可以在Excel中任意修改分数(当然按格式),而又保证可以正常导入DBF?
我用的是Office 2003,我是否在保存时要注意什么?

#6


vfp 9 下修改excel表数据正常导入
但“学籍号”,“成绩”这两个词不能导入

在这3列数据外修改数据,也能正常导入

修改单元格格式,出错
语法 Append From 成绩表.xls xl5

所以,你修改数据的时候修改了单元格数据格式了么?
第一列是数值
第二列是字符
第三列是数值

#7


试了一下,成绩表.xls 不管是改动了,还是不改动,用如下命令
Append From c:\成绩表.xls Type Xl8
Append From c:\成绩表.xls Type Xl5
Append From c:\成绩表.xls Type Xl5 Sheet 'Sheet1'
Append From c:\成绩表.xls Type Xl8 Sheet 'Sheet1'
都可以正常导入。
我的环境
vfp9.0 sp2 (7423)
Office 2003
要不你再把你报错的 Excel 传上来,我再试试。

#8


本帖最后由 apple_8180 于 2012-10-26 12:41:42 编辑
如果你的数据没有特殊的话,也可以用 CSV 格式
导出
Copy To Csv文件名.Csv Type Csv

导入
Append From Csv文件名.Csv Type Csv && 第一行不会被导入,所以 Csv 第一行字段名要保留。

Csv文件是用逗号分隔的文本格式,默认用 Excel 打开。
但导成CSV有如下限制:
- 逻辑字段转换为 F/T 而不是 FALSE/TRUE.
- 如果一个字符字段只包括数值且值中包括前导的零, Excel 转换它为数值型的值 (如 "00000100" => 100).
- 日期型字段导出时要将设为 mm/dd/yy 格式或 mm/dd/yyyy 格式,否则导回时将丢失日期字段内容.
特别是字段是一个专用关键字且你又要在稍后从Excel 文件转换回 VFP 时,这样会有问题。

#9


本帖最后由 apple_8180 于 2012-10-26 12:42:35 编辑
还可以
导出:
Copy to 文件名.Xls Type Foxplus && 实际是创建 Visual FoxPro 备注文件,并不是真正的 Excel 文件,不过可以用 Excel 直接打开,显示行数受 Excel 版本限制。

导入:
Append From 文件名.Xls

#10


引用 7 楼  的回复:
试了一下,成绩表.xls 不管是改动了,还是不改动,用如下命令
Append From c:\成绩表.xls Type Xl8
Append From c:\成绩表.xls Type Xl5
Append From c:\成绩表.xls Type Xl5 Sheet 'Sheet1'
Append From c:\成绩表.xls Type Xl8 Sheet 'Sheet1'
都可以正常……

报错的Excel是什么意思?我不是把“成绩表.xls”上传了么?压缩包里不是有么?
难道你说的是Excel程序?我的就是Office 2003啊。
我的是vfp7,能不能是版本的问题?

#11


我的意思你上传的 成绩表.xls 我不管修改或不修改,Append From ... 都不报错。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。

#12


有CRLF就失败

#13


能正常操作 没发现问题

#1


1、你的 成绩表 可能格式有问题,应该是修改过。
2、试试:Append From Excel表.xls Type Xl8 Sheet 'Sheet1' && Xl8 也可以为 Xl5
3、再不行,把你的 成绩表 存为Microsoft Excel 5.0/95 格式或4.0格式

#2


谢回复
1.我的数据需要修改啊
2.Append From Excel表.xls Xl8 
  Append From Excel表.xls
都用过,不行
3.存为Microsoft Excel 5.0/95 格式或4.0格式
也一样是导入不了

#3


我想把相关的Excel文件上传给你看,但是忘了上传文件的地址
大侠能不能再给下地址?

#4


上传地址: http://www.access911.net/CSDN/
把你的 Excel表 和 DBF 都上传。

#5


谢大侠不离不弃的帮助,呵呵
我已上传到如下地址:
http://access911.net/CSDN/FileDescription.asp?mdb=2012-10-26&id=23
再见错误的代码如下:
APPEND FROM 成绩表 xl5

你如果直接执行以上代码,不会有问题
但打开"成绩表.xls",并改动其中任何一个分数并保存后,无论存为什么格式(5.0,95,4.0等等),再执行以上命令,就会出错了

重述我的问题:我如何可以在Excel中任意修改分数(当然按格式),而又保证可以正常导入DBF?
我用的是Office 2003,我是否在保存时要注意什么?

#6


vfp 9 下修改excel表数据正常导入
但“学籍号”,“成绩”这两个词不能导入

在这3列数据外修改数据,也能正常导入

修改单元格格式,出错
语法 Append From 成绩表.xls xl5

所以,你修改数据的时候修改了单元格数据格式了么?
第一列是数值
第二列是字符
第三列是数值

#7


试了一下,成绩表.xls 不管是改动了,还是不改动,用如下命令
Append From c:\成绩表.xls Type Xl8
Append From c:\成绩表.xls Type Xl5
Append From c:\成绩表.xls Type Xl5 Sheet 'Sheet1'
Append From c:\成绩表.xls Type Xl8 Sheet 'Sheet1'
都可以正常导入。
我的环境
vfp9.0 sp2 (7423)
Office 2003
要不你再把你报错的 Excel 传上来,我再试试。

#8


本帖最后由 apple_8180 于 2012-10-26 12:41:42 编辑
如果你的数据没有特殊的话,也可以用 CSV 格式
导出
Copy To Csv文件名.Csv Type Csv

导入
Append From Csv文件名.Csv Type Csv && 第一行不会被导入,所以 Csv 第一行字段名要保留。

Csv文件是用逗号分隔的文本格式,默认用 Excel 打开。
但导成CSV有如下限制:
- 逻辑字段转换为 F/T 而不是 FALSE/TRUE.
- 如果一个字符字段只包括数值且值中包括前导的零, Excel 转换它为数值型的值 (如 "00000100" => 100).
- 日期型字段导出时要将设为 mm/dd/yy 格式或 mm/dd/yyyy 格式,否则导回时将丢失日期字段内容.
特别是字段是一个专用关键字且你又要在稍后从Excel 文件转换回 VFP 时,这样会有问题。

#9


本帖最后由 apple_8180 于 2012-10-26 12:42:35 编辑
还可以
导出:
Copy to 文件名.Xls Type Foxplus && 实际是创建 Visual FoxPro 备注文件,并不是真正的 Excel 文件,不过可以用 Excel 直接打开,显示行数受 Excel 版本限制。

导入:
Append From 文件名.Xls

#10


引用 7 楼  的回复:
试了一下,成绩表.xls 不管是改动了,还是不改动,用如下命令
Append From c:\成绩表.xls Type Xl8
Append From c:\成绩表.xls Type Xl5
Append From c:\成绩表.xls Type Xl5 Sheet 'Sheet1'
Append From c:\成绩表.xls Type Xl8 Sheet 'Sheet1'
都可以正常……

报错的Excel是什么意思?我不是把“成绩表.xls”上传了么?压缩包里不是有么?
难道你说的是Excel程序?我的就是Office 2003啊。
我的是vfp7,能不能是版本的问题?

#11


我的意思你上传的 成绩表.xls 我不管修改或不修改,Append From ... 都不报错。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。

#12


有CRLF就失败

#13


能正常操作 没发现问题