| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5309 人关注过本帖
标题:如何从多个复杂EXCEL文件中批量取得数据存入dbf表文件?
只看楼主 加入收藏
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:53 
如何从多个复杂EXCEL文件中批量取得数据存入dbf表文件?
单位每个月都要从大量EXCEL表中提取关键信息合并到一个总表,考虑到将来这个总表会很大速度慢,我就想把数据先汇总到一个DBF表检查无误后再追加到一个总DBF表,这样方便平时的查询管理,速度也快.
下面是我想得到DBF表结果的样子
图片附件: 游客没有浏览图片的权限,请 登录注册

本人常来论坛逛,因年龄较大很久没有编过程序,对VFP控制EXCEL也不熟悉望各位大侠出手相助.
EXCEL表格见附件(数据做过处理)
测试.rar (41.29 KB)


[ 本帖最后由 antony521 于 2015-7-10 15:27 编辑 ]
搜索更多相关主题的帖子: EXCEL 如何 信息 
2015-07-09 16:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
关键点:
1、EXCEL表格的列标题必须统一,标题的位置可以在一定范围内变动。
2、每列的数据类型必须一致,否则读取时容易出错,若每读入一个数据就判断其数据类型,则读入的过程将会非常慢。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-07-09 17:34
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 2楼 hu9jj
EXCEL文件模板是公司一直在用的,不好改变了。
2015-07-09 19:49
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用antony521在2015-7-9 19:49:07的发言:

EXCEL文件模板是公司一直在用的,不好改变了。

我的意思是EXCEL文件必须有统一的格式,每列的数据类型必须一致,否则会影响读取速度的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-07-10 06:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
先统一EXCEL文件格式,然后再转
2015-07-10 07:54
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 4楼 hu9jj
现在就是统一的格式.看附件中的几个表,除了物资数不一样,其它都是一样的.先不考虑速度,实现算法吧.

[ 本帖最后由 antony521 于 2015-7-10 08:45 编辑 ]
2015-07-10 08:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
回复 楼主 antony521
年龄较大是多大

坚守VFP最后的阵地
2015-07-10 09:39
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
回复 7楼 sdta
版主不要逗了,我知道坛子里有比我年纪大的高手.我猜可能比版主年龄大.还是烦请sdta出手,这样的表格解决了,应该没有其它EXCEL表格不能读取了.我看过很多有关EXCEL文件的问题是sdta帮助解决的,多谢了!
2015-07-10 09:52
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:0 
https://bbs.bccn.net/thread-434552-7-1.html
参考以上,已经可以取到表头部分.只有日期部分转换还不正确.
表格中段的物资项目部分个数不知怎么测得,有没有什么方法?
现在可以做到这个样子.
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 antony521 于 2015-7-10 11:08 编辑 ]
2015-07-10 10:54
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
各电子表的标题名要相同,并且数据类型也要相同,再各电子表的类型也要相同(excel 2.0或excel 5/97 等)若附合这几个条件才能把多个电子表追加到一个DBF表中。把所有的excel放入数组中,通过excel中的eole.ActiveWorkbook.SaveAs()的功能产生其中一个DBF表,然后 打开刚才产生的DBF表,通过循环和 Append From 表名 type XL5 一个个追加上去。

[ 本帖最后由 sylknb 于 2015-7-10 11:05 编辑 ]
2015-07-10 10:54
快速回复:如何从多个复杂EXCEL文件中批量取得数据存入dbf表文件?
数据加载中...
 
   



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

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