软件: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、试试: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格式
也一样是导入不了
1.我的数据需要修改啊
2.Append From Excel表.xls Xl8
Append From Excel表.xls
都用过,不行
3.存为Microsoft Excel 5.0/95 格式或4.0格式
也一样是导入不了
#3
我想把相关的Excel文件上传给你看,但是忘了上传文件的地址
大侠能不能再给下地址?
大侠能不能再给下地址?
#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,我是否在保存时要注意什么?
我已上传到如下地址:
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
所以,你修改数据的时候修改了单元格数据格式了么?
第一列是数值
第二列是字符
第三列是数值
但“学籍号”,“成绩”这两个词不能导入
在这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 传上来,我再试试。
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
导出
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
导出:
Copy to 文件名.Xls Type Foxplus && 实际是创建 Visual FoxPro 备注文件,并不是真正的 Excel 文件,不过可以用 Excel 直接打开,显示行数受 Excel 版本限制。
导入:
Append From 文件名.Xls
#10
报错的Excel是什么意思?我不是把“成绩表.xls”上传了么?压缩包里不是有么?
难道你说的是Excel程序?我的就是Office 2003啊。
我的是vfp7,能不能是版本的问题?
#11
我的意思你上传的 成绩表.xls 我不管修改或不修改,Append From ... 都不报错。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。
你把报错的 成绩表.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、试试: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格式
也一样是导入不了
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 都上传。
把你的 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,我是否在保存时要注意什么?
我已上传到如下地址:
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
所以,你修改数据的时候修改了单元格数据格式了么?
第一列是数值
第二列是字符
第三列是数值
但“学籍号”,“成绩”这两个词不能导入
在这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 传上来,我再试试。
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
导出
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
导出:
Copy to 文件名.Xls Type Foxplus && 实际是创建 Visual FoxPro 备注文件,并不是真正的 Excel 文件,不过可以用 Excel 直接打开,显示行数受 Excel 版本限制。
导入:
Append From 文件名.Xls
#10
报错的Excel是什么意思?我不是把“成绩表.xls”上传了么?压缩包里不是有么?
难道你说的是Excel程序?我的就是Office 2003啊。
我的是vfp7,能不能是版本的问题?
#11
我的意思你上传的 成绩表.xls 我不管修改或不修改,Append From ... 都不报错。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。
你把报错的 成绩表.xls 上传,如果你上传的就是报错的,那就不用上传了,那就你用 vfp9.0 试一试吧。
#12
有CRLF就失败
#13
能正常操作 没发现问题