| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6049 人关注过本帖
标题:求助:dbf转换成EXCEL 2010版格式
只看楼主 加入收藏
hdlxdl
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2011-6-13
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:6 
求助:dbf转换成EXCEL 2010版格式
我们在用的信息管理系统,用下列语句将检索结果以EXCEL格式导出,在excel 2003版中使用正常。
copy to d:\检索结果.XLS TYPE XLS
最近增加几台电脑,安装WINDOWS7和EXCEL 2010版,无法打开导出的excel,并显示“文件已损坏”。
求助:该用什么语句导出,才能适合EXCEL 2010版
搜索更多相关主题的帖子: EXCEL 台电脑 excel 管理系统 
2011-07-12 08:41
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:10 
请参考:http://topic.
2011-07-12 08:42
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
在vfp处理数据,有时要导入,有时要导出。导出时vfp可以导出低版本的excel,如果电脑安装的是高版本的excel那么打开是不成问题的,所以要求直接导出为2007或2010我觉得没必要费这个麻烦事,当然能够直接导出为这些高版本的更好,但我不知道代码怎么写,那怎么办?就直接低版本的吧,这样其他版本的excel都能打开,不误使用,所以我认为是个小问题,这个小问题不解决也没什么,顶多就是打开后再修改保存时会提示版本低要不要保存为高版本的之类的。
    而导入的问题就不可忽视了,如果没有恰当的方法就会导致导入数据错误,甚至vfp无法导入数据。那么怎么办?这就要求我们必须找到合适的恰当的方法。通常采用的有:另存为5.0之类的方法、读取的方法。我觉得另存的方法有其缺点,一个是另存起来很麻烦,另一个是读取数据有时出现错误,特别数据类型不单一时。而读取excel单元格数据的方法很不错,从论坛上的一些实例来看导入数据很准确。但是读取时逐一判断数据类型我觉得很麻烦,尤其像我这样的菜鸟,所以我觉得可不可以把工作簿所有的数据都另存在为字符型的,然后再导入,再修改呢?。
   不知道大侠们对于这个问题都有哪些看法?不知其他的数据库软件存不存在这样的问题?
2011-07-12 09:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
借個地兒談點看法。翻了一下舊帖,發現很多狐友把問題歸結到軟件版本,特別是VFP6、VFP7、VFP8、VFP9的區別,這種看法竊以為不大正常。姑不論問題是否果然是軟件版本導致,但編製程序軟件的人,應該知道程序編寫的一些原則,其中之一是兼容性(或可移植性),寫出來的代碼如果嚴重依賴某些運行環境版本,就是兼容性差的程序,最好避免出現這種情況。也就是說,儘量把問題弄清楚,解決透徹一些,不要動輒歸結到版本上,如果眞與版本有關,改代碼,直到與版本無關為止。

[ 本帖最后由 TonyDeng 于 2011-7-13 02:31 编辑 ]

授人以渔,不授人以鱼。
2011-07-12 23:12
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
以下是引用TonyDeng在2011-7-12 23:12:18的发言:

借個地兒談點看法。翻了一下舊帖,發現很多狐友把問題歸結到軟件版本,特別是VFP6、VFP7、VFP8、VFP9的區別,這種看法竊以為不大正常。姑不論問題是否果然是軟件版本導致,但編製程序軟件的人,應該知道程序編寫的一些原則,其中之一是兼容性(或可移植性),寫出來的代碼如果嚴重依賴某些運行環境版本,就是兼容性差的程序,最好避免出現這種情況。也就是說,儘量把問題弄清楚,解決透徹一些,不要動輒歸結到版本上,如果眞與版本有關,改代碼,直到與版本無關為止。
高手呀!
2011-07-13 08:47
hdlxdl
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2011-6-13
收藏
得分:0 
通过学习VFP9的帮助,我的理解是,对于VFP9中的COPY TO 的命令,不支持excel2010版。因为VFP9的COPY TO 命令中,[TYPE]列举的文件类型没有XLSX,而excel2010的文件类型为XLSX
以下就是VFP9帮助中的COPY TO 命令的语句格式
COPY TO FileName [DATABASE DatabaseName [NAME LongTableName]]
   [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
   [Scope] [FOR lExpression1] [WHILE lExpression2]
   [ [WITH] CDX ] | [ [WITH] PRODUCTION ] [NOOPTIMIZE]
   [ [TYPE] [ FOXPLUS | FOX2X | DIF | MOD | SDF | SYLK | WK1 | WKS | WR1
   | WRK | CSV | XLS | XL5 | DELIMITED [ WITH Delimiter | WITH BLANK
   | WITH TAB | WITH CHARACTER Delimiter ] ] ] [AS nCodePage]
2011-08-04 08:33
wangzhiyi01
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:16
注 册:2014-12-3
收藏
得分:0 
我也遇到一样的问题,唉!网上找了好久也没看到解决这问题的贴子,真不知道如何是好。我自己用是没问题的,因为我的机器是同时安装了EXCEL2003和2010,但是用COPY TO 命令将DBF文件拷贝成EXCEL文件,自己的电脑打开是没有问题的。当朋友需要时只能用2003打开再加存,然后传给朋友,麻烦。希望能得到各位大神能提供一个办法,可以使用COPY TO 命令直接将DBF文件拷贝出来,EXCEL 2010能直接打开。
2014-12-03 14:48
快速回复:求助:dbf转换成EXCEL 2010版格式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016745 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved