APPEND FROM 成绩表 xl5

thinclient 2012-10-25 04:47:52
系统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的方式,好像不适用于这种情况

...全文
498 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlliqi 2013-02-22
  • 打赏
  • 举报
回复
能正常操作 没发现问题
LUYAOTIAN 2013-02-21
  • 打赏
  • 举报
回复
有CRLF就失败
十豆三 2012-10-26
  • 打赏
  • 举报
回复
还可以
导出:
Copy to 文件名.Xls Type Foxplus && 实际是创建 Visual FoxPro 备注文件,并不是真正的 Excel 文件,不过可以用 Excel 直接打开,显示行数受 Excel 版本限制。

导入:
Append From 文件名.Xls
十豆三 2012-10-26
  • 打赏
  • 举报
回复
如果你的数据没有特殊的话,也可以用 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 时,这样会有问题。
十豆三 2012-10-26
  • 打赏
  • 举报
回复
试了一下,成绩表.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 传上来,我再试试。
taohua300 2012-10-26
  • 打赏
  • 举报
回复
vfp 9 下修改excel表数据正常导入
但“学籍号”,“成绩”这两个词不能导入

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

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

所以,你修改数据的时候修改了单元格数据格式了么?
第一列是数值
第二列是字符
第三列是数值
thinclient 2012-10-26
  • 打赏
  • 举报
回复
谢大侠不离不弃的帮助,呵呵
我已上传到如下地址:
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,我是否在保存时要注意什么?
十豆三 2012-10-26
  • 打赏
  • 举报
回复
上传地址:http://www.access911.net/CSDN/
把你的 Excel表 和 DBF 都上传。
十豆三 2012-10-26
  • 打赏
  • 举报
回复
我的意思你上传的 成绩表.xls 我不管修改或不修改,Append From ... 都不报错。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。
thinclient 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 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'
都可以正常……
[/Quote]
报错的Excel是什么意思?我不是把“成绩表.xls”上传了么?压缩包里不是有么?
难道你说的是Excel程序?我的就是Office 2003啊。
我的是vfp7,能不能是版本的问题?
thinclient 2012-10-25
  • 打赏
  • 举报
回复
我想把相关的Excel文件上传给你看,但是忘了上传文件的地址
大侠能不能再给下地址?
thinclient 2012-10-25
  • 打赏
  • 举报
回复
谢回复
1.我的数据需要修改啊
2.Append From Excel表.xls Xl8
Append From Excel表.xls
都用过,不行
3.存为Microsoft Excel 5.0/95 格式或4.0格式
也一样是导入不了
十豆三 2012-10-25
  • 打赏
  • 举报
回复
1、你的 成绩表 可能格式有问题,应该是修改过。
2、试试:Append From Excel表.xls Type Xl8 Sheet 'Sheet1' && Xl8 也可以为 Xl5
3、再不行,把你的 成绩表 存为Microsoft Excel 5.0/95 格式或4.0格式

2,723

社区成员

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

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