Office中国论坛/Access中国论坛

标题: 浅谈Excel批量导入文本文件 [打印本页]

作者: roych    时间: 2011-4-2 16:39
标题: 浅谈Excel批量导入文本文件
本帖最后由 roych 于 2011-4-2 16:52 编辑

前几天,版友ever035问到,如何批量导入文本文件。其实,如果属于标准格式的话,直接用系统自带的导入外部文件就可以了,不过鉴于他(她)有500多个文件,懒得点击那么多次鼠标,Roy不妨就这个问题谈谈吧。
先谈谈导入的方法,一般不外乎以下几种。当然,读取文件流(TextStream),不过大家对它不太熟悉,就先避而不谈吧。

1、增加查询表(Querytable.Add)来导入。这个很简单,大家可以录制一个导入文件的宏,再按下Alt+F11查看就知道了。
2、打开文件号(Open FileName For Input as FileNumber#)的方式。通过对文件号的循环读取来写入数据。——大家可能对文件号不太了解,按我的理解是,文件号其实就是行数的排列号。当然,如果文本里本身就没有换行的话,而是以某个字符作为换行标志的话,则应该读取其位置作为终点(ReadOut)来判断。——说起来有些复杂,所以我也只是“浅谈”而已。
3、打开文本文件(OpenText)来导入,参数很多,详见附件。我就不再一一解说了。
4、用ADO方法。这个方法我讲了N次(N>=3)了,详见附件以及内置注释。

现在来谈谈如何进行批量导入了:
实际上,批量导入只是对上述方法做一个循环过程罢了。为了达到批量完成的目的,一般要求所有文件应该放在同一个文件夹里。这时候,你至少可以通过两种方法来达到目的。
1、文件系统组件(FileSystemObject),通过获取文件夹(GetFold)的方法从而得到相同格式的文件。
2、文件对话框(FileDialog),通过对文件拾取器获取路径和文件名,从而批量导入。

两者区别在于前者代码较为简单,但知道固定的(绝对或者相对)路径;后者自由度比较大,任意路径均可,但代码相对复杂些。

这里的文件属于标准格式文件。也许有网友会问,如果对于收银小票之类的文件,该如何导入。Roy会轻轻地告诉你,用第二种方法,导入后再定位处理其它不需要的字符。因为行列等不固定位置,除此它法均不佳。


作者: xie62    时间: 2011-4-3 08:06
很好,谢谢!
作者: 余方方    时间: 2011-4-4 08:52
学习了,谢谢
作者: zxy591    时间: 2011-4-7 21:44
金牌是一定要拜的
作者: viscky    时间: 2011-4-8 21:01
谢谢
作者: cfl009    时间: 2011-5-10 20:46
学习了, 正需要呢

作者: owwen    时间: 2011-5-12 15:43
好好学习天天向上

作者: supperboy    时间: 2011-5-26 10:31
很好,学习一下,很有帮助
作者: hutingyy    时间: 2011-6-2 17:14
正是需要这个东西,楼主提供的很及时啊,楼主万岁
作者: kucao520    时间: 2011-6-2 21:41
宏代码搞定。
作者: zn0877    时间: 2011-6-11 23:30
看看看看
作者: zjw199045    时间: 2011-6-15 08:51
kankan la . thank you!!
作者: joyark    时间: 2011-6-15 16:29
很好,谢谢!

作者: g174157601    时间: 2011-7-14 16:07
正需要,我来看看
作者: aaeeff    时间: 2011-7-19 07:54
认真学习中。。。
作者: fact    时间: 2011-7-25 13:58
研究下

作者: yelms    时间: 2011-8-29 05:32
thanks.   ..
作者: houshuaishi    时间: 2011-11-11 13:51
附件
作者: welltzy    时间: 2011-11-14 14:06
不错了,下载学习一下了!
作者: 如此凶残的蘑菇    时间: 2011-11-16 11:28
总算让我找到了。。。。感觉LZ
作者: aleeado    时间: 2011-11-16 11:43
阿斯顿开发商
作者: efcndi    时间: 2011-12-8 15:26
看看
作者: 一对小虎牙    时间: 2011-12-19 11:27
正需要呢 谢谢分享
作者: kenccc    时间: 2011-12-27 13:19
learning...
作者: ycxchen    时间: 2011-12-27 15:21
下载学习!
作者: xu_wizard    时间: 2012-1-7 00:55
看看~THK
作者: yanwei82123300    时间: 2012-2-21 12:22
很好,谢谢

作者: weizhuzhu    时间: 2012-2-21 17:57
顶顶顶
作者: renyucai1963    时间: 2012-2-21 18:14
学习的。
作者: vwindfox    时间: 2012-2-22 16:00
学习下
作者: 清新风    时间: 2012-3-13 18:55
谢谢楼主
作者: 鱼儿游游    时间: 2012-4-18 10:08

作者: littlekey    时间: 2012-5-9 11:29
学习一下
作者: 76631314    时间: 2012-5-13 13:28
真是谢谢了!!!
作者: accesswj    时间: 2012-5-13 14:01
okkookokokokok
作者: HOCKHE    时间: 2012-5-18 14:11
这个好好学习一下
作者: dddfffjjj    时间: 2012-5-20 20:11
希望能学习下这个技术。
作者: xoxoxxx    时间: 2012-5-21 23:26
看看这个肿么样。。
作者: wyfatly    时间: 2012-6-5 13:45
学学一下!!
作者: ceshi001    时间: 2012-6-6 22:48
正在发愁这方面的问题,学习一下
作者: qsb    时间: 2012-6-19 19:39
xxxxxxxxxxxx
作者: accesswj    时间: 2012-6-19 19:55
ookokok
作者: hz-gjyyzjm    时间: 2012-6-24 10:42
正需要中
作者: dfang    时间: 2012-6-24 11:24

作者: szlxj88    时间: 2012-6-25 14:22
学习参考,谢谢!
作者: eeqg    时间: 2012-6-25 22:52
学习了,谢谢
作者: tiger2008    时间: 2012-6-26 22:34
学习,谢谢!
作者: guojianlin1985    时间: 2012-6-28 22:41
看看,学习一下。
作者: imono    时间: 2012-8-13 21:26
学习了~~
作者: nisg    时间: 2013-4-3 08:43
学习下

作者: superczf_i    时间: 2013-4-21 17:00
很好,学习下
作者: arieszodi    时间: 2013-6-25 23:05
xuexi xuexi
作者: 水爱冰的泪    时间: 2013-7-1 08:43
这个很实用,学习一下
作者: XWQ2000    时间: 2013-7-19 23:59
滴答滴答滴答的
作者: XWQ2000    时间: 2013-7-20 00:00
很好,谢谢!
作者: 5988143    时间: 2013-11-15 09:43
不错的案例
作者: psyweiwei    时间: 2014-3-19 00:27
急需
作者: 董秋    时间: 2014-3-27 16:23
haohaohao
作者: 鄱湖人2012    时间: 2014-3-29 21:05
CKCK
作者: manabi    时间: 2014-4-26 23:26
真的很好用呢,哈哈
作者: huangdexun    时间: 2014-5-1 10:54
寻求帮助
作者: l514179106    时间: 2014-5-19 22:42
tghtrghtrhtht
作者: 玖拾玖    时间: 2014-8-4 00:47
谢谢分享!
作者: sunwrsun    时间: 2014-8-28 12:56
看看
作者: zxclen    时间: 2014-10-24 10:57
SEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
作者: 姚继周    时间: 2014-11-4 16:29
想看
作者: zhidao    时间: 2014-12-12 18:25
学习一下
作者: 山东小妮子    时间: 2015-2-1 20:29
当代活雷锋,没有姿态的大神,赞一个
作者: xlb004    时间: 2015-2-7 09:44
日日日日日日日
作者: mackle    时间: 2015-3-5 14:59
roych 的一定要看看,学习一下
作者: siiasharp    时间: 2015-3-19 16:09
看看能用不
作者: zhao__feng    时间: 2015-3-26 21:01

学习了,谢谢
作者: gooooood    时间: 2015-3-31 23:30
good
作者: xiliheng    时间: 2015-4-2 22:25
NB啊
作者: lazyalone    时间: 2015-4-9 15:00
找了很久终于找到了,希望很容易学会!谢谢

作者: 联盟少侠    时间: 2015-6-4 09:32
学习学习
作者: More    时间: 2015-8-12 22:36
谢谢
作者: 嗖嗖嗖懒散    时间: 2015-8-13 15:25
x学习
作者: 好运牛    时间: 2015-8-13 20:38
学学,吸取精华。谢谢分享
作者: yjb332623    时间: 2015-9-15 10:25

学习了,谢谢,我是初学者,感谢
作者: ACC学徒    时间: 2015-10-23 21:28
看看怎写的


作者: 三毛流浪记    时间: 2015-10-25 17:37
666
作者: fwfewfds    时间: 2015-11-11 22:07
这个需要认真看看,谢谢。
作者: hankhan    时间: 2015-11-13 22:36
批量搞的头大
作者: 想,进行    时间: 2016-2-2 18:26
厉害
作者: 老丨焦    时间: 2016-2-22 15:17
11111111111111111111111111111111111111111

作者: black-cat    时间: 2016-3-1 09:19
非常好
作者: hjinexe    时间: 2016-3-5 18:28
学习中,谢谢。
作者: 全子    时间: 2016-6-24 16:56
学习的好帮手

作者: p51219    时间: 2016-6-29 22:35
哈哈哈哈哈哈
作者: lx12112006    时间: 2016-7-20 14:35
看看
作者: friendship    时间: 2016-8-5 03:16

作者: qsqmufc    时间: 2016-9-13 13:58

作者: ynjxw    时间: 2016-10-12 14:53
see
作者: lms008008    时间: 2016-11-14 17:50
来学习的
作者: cz01    时间: 2016-11-24 13:43
进来学习
作者: 刘青梅    时间: 2016-12-3 09:36
很好,谢谢
作者: 烦太子殿下    时间: 2016-12-6 10:22
谢谢

作者: yayahzmeng    时间: 2017-1-24 13:21
总结性的文章总是非拜读不可
作者: heqing3000    时间: 2017-11-10 13:22
:victory::victory::victory::victory::victory:




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3