标题:大于5万条记录的dbf文件,如何转换为excel文件?
只看楼主
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:0 
回复 17楼 sdta
谢谢前辈提供的资料.
看了那个罗马尼亚大神的代码,这个比较牛,他是相当于硬输出了一个xml的文档,再把xml周边的配置都加上,最后压缩,直接生成了一个符合规范的excel2007格式的文件.
不过,感觉他这样做,是在自己造轮子.或许,大牛就喜欢这样做吧.

我现在的做法,是用VBA写了一个插件,配合ODBC驱动,直接在excel界面中,把DBF读取进来,再另存...这样的话,一个最新格式的DBF-->EXCEL就生成好了.
效率还可以,但是缺点就是离不开ODBC驱动.
2022-09-01 17:14
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:0 
跟着大佬开开眼界
2022-09-01 22:17
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用minman在2021-5-17 14:50:28的发言:

我现在的思路是先copy to txt 文件再用excel打开,saveas为xls文件。这样速度快,但麻烦的是出现科学记数法。

DBF记录的最大数10亿,EXECL表的最大行数?

2022-09-02 10:55
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
2022-09-02 11:04
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
copy to fox2 表名
把生成的DBF表后缀成xls即可,简简单单,没有那么复杂。
2022-09-05 14:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用dbf永动机在2022-9-5 14:42:34的发言:

copy to fox2 表名
把生成的DBF表后缀成xls即可,简简单单,没有那么复杂。

那么神奇!
给个示例文件代码看看
2022-09-05 16:18
kimhoo
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:37
注 册:2017-5-31
得分:0 
学习了
2022-09-05 17:15
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
回复 26楼 吹水佬
我的数据表都是有用的,不能外传,你可以自己找个大点的数据表转一下试试看。
2022-09-06 13:10
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
以下是引用minman在2021-5-17 14:25:12的发言:

大于5万条记录的dbf文件,如何转换为excel文件?因为copy to type XL5只能转换大约1万6千多条,所以这个不能用。


你用的是VFP6.0
换VFP8 或 VFP9 就不存在1万6千的限制了

只求每天有一丁点儿的进步就可以了
2022-09-06 14:47
aqyejun
Rank: 3Rank: 3
等 级:论坛游民
威 望:9
帖 子:121
专家分:99
注 册:2010-6-11
得分:0 
试试:COPY to 文件名.xls type foxplus
这个无限制!

【独叶为舟】工作室
2022-09-06 17:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505759-1-1.html




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

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