| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3095 人关注过本帖
标题:如何将DBF文件按某一字段内容分别导出EXCEL文件
只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用yt111983在2015-11-24 16:12:47的发言:

版主老师,copy to XXX for 筛选条件 type xls  这段命令只能一次导出一个表。

晕!
给鱼还嫌太小。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-11-24 21:29
yt111983
Rank: 2
等 级:论坛游民
威 望:1
帖 子:33
专家分:16
注 册:2015-11-24
收藏
得分:0 
以下是引用TonyDeng在2015-11-24 18:45:07的发言:

用vfp直接在excel文檔中生成,沒什麽一條指令。


版主老师,能具体说下实现过程吗?谢谢!
2015-11-25 07:42
yt111983
Rank: 2
等 级:论坛游民
威 望:1
帖 子:33
专家分:16
注 册:2015-11-24
收藏
得分:0 
以下是引用hu9jj在2015-11-24 21:29:58的发言:


晕!
给鱼还嫌太小。


copy to 1 type xls for dw="一建"

非嫌鱼小,只是要面临包含至少20几个单位的DBF数据表,一次一次导出实在太麻烦了,虽然可以导出全部数据到excel中再用VBA来实现自动筛选并分表,但还是希望在DBF表中直接实现,网上实在百度不到办法,所以求助于论坛。

[此贴子已经被作者于2015-11-25 08:17编辑过]

2015-11-25 07:58
yt111983
Rank: 2
等 级:论坛游民
威 望:1
帖 子:33
专家分:16
注 册:2015-11-24
收藏
得分:0 
以下是引用tlliqi在2015-11-24 17:41:04的发言:

一次导出?表



希望一次性导出  一建.xls、二建.xls、三建.xls  这三个EXCEL表。每个EXCEL表中包含各自单位的XM\GZ\DW内容。
2015-11-25 08:02
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
关键是要求“用命令一次性导出”,肯定是可以的,用VFP本身的一个函数就可以,但这是不是好的处理方法呢?
2015-11-25 08:47
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
其实 DO 也可以在命令窗口执行的命令,还有什么做不到。
2015-11-25 08:54
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用yt111983在2015-11-25 07:58:56的发言:

 
 
copy to 1 type xls for dw="一建"  
 
非嫌鱼小,只是要面临包含至少20几个单位的DBF数据表,一次一次导出实在太麻烦了,虽然可以导出全部数据到excel中再用VBA来实现自动筛选并分表,但还是希望在DBF表中直接实现,网上实在百度不到办法,所以求助于论坛。
一个表能导出,多个表同样可以导出;
一条命令算是一次性执行,多条命令组合成过程后再运行也应该算是一次性执行。
关键是要学会触类旁通、灵活应用。这就是“渔”。
就楼主的情况,如果想要将多项内容的表保存在一个工作簿,那还应该掌握VFP控件EXCEL,才能随心所欲地导出数据。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-11-25 13:44
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:366
专家分:684
注 册:2014-4-9
收藏
得分:5 
第一步:把单位存放到数据中;第二步:使用循环分别将不同单位的数据导出到不同的EXCEL文件中。你给出的数据不够多,我只能试着给出一个简单的程序供你参考。
SET TALK OFF
USE 表1
INDEX on dw TO dw uniq
COPY  fields dw TO ARRAY dw
SET INDEX TO
FOR i=1 TO ALEN(dw)
    fi1='d:\'+ALLTRIM(dw(i))+".xls"
    COPY TO &fi1. TYPE XLS FOR ALLTRIM(dw)=ALLTRIM(dw(i))
ENDFOR

2015-11-25 14:33
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:298
专家分:808
注 册:2012-6-15
收藏
得分:15 
解决这个问题需要再建一个表,表里只需一个字段,把你所有的单位名称都放在里面,编一个小程序,分分钟就搞定了,程序代码如下:
SELECT 2
  USE 表1  &&这是你的原表
   SELECT 1
  USE dw   &&这是新建的单位表,里面包含你所要的所有单位
 DO whil NOT EOF()
  mdw=dw
   SELECT 2
    COPY TO &mdw FOR mdw=dw TYPE XLS
     SELECT 1
    SKIP   
  ENDDO
  程序经运行通过,达到你所提出的要求!
表1.zip (2.28 KB)

学习交流VFP,QQ:248561326。
2015-11-25 17:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用yt111983在2015-11-25 07:42:16的发言:



版主老师,能具体说下实现过程吗?谢谢!

你把實際的數據發上來,說清楚想要做到怎樣的效果。

授人以渔,不授人以鱼。
2015-11-25 22:45
快速回复:如何将DBF文件按某一字段内容分别导出EXCEL文件
数据加载中...
 
   



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

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