当前位置: 首页 > 图文教程 > 脚本技术 > VBScript > VBS 批量读取文件夹内所有的文本到Excel的脚本

VBScript
用VBScript批量安装网络打印机和设置默认打印机
Vbs 脚本编程简明教程之一
vbs SendKey 用法 Sendkey 键盘对应的码表
用vbs 取得收藏夹里的所有链接名称和URL的脚本
link-view.vbs 页面链接查看
VBS读网页的代码
用VBScript写合并文本文件的脚本
vbscript ms owc 封裝代码
VbScript 封裝MS OWC(二)
vbs 注册表操作代码(添加删除)
用于修复XP中最小化程序 在任务栏显示图标的vbs脚本
完整的注册表操作实例 VBS脚本
vbs 注册表实现木马自启动
reg2vbs.vbs 将Reg文件转换为VBS文件保存 IT学习网修正版本
e是自然对数的底 e.vbs
vbs imail 密码解密
VBS Runas 自动输入密码, 明文
vbscript 三个数比较大小的实现代码
脚本 MsAgent组件 微软精灵 揪出系统自带的宠物
VBS InternetExplorer.Application的属性和方法介绍

VBScript 中的 VBS 批量读取文件夹内所有的文本到Excel的脚本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 236 ::
收藏到网摘: n/a

VBS批量读取文件夹内所有的文本到Excel,有需要的朋友可以参考下。
复制代码 代码如下:

'This code is done by KangKang@
Option explicit ‘This is optional, but better to use.
Dim FolderPath,Folder
Dim fso,File,Files
Dim fileNums
Dim FileString()
Dim i
Dim ii
i=0
FolderPath="E:\TDDOWNLOAD\aa\"
'**********************1.To create the FileSystemObject object********************************
Set fso= CreateObject("Scripting.FileSystemObject")'This is the way to create FileSystemObjecy
‘这句话在Excel VBA中也可以如此定义来引用FSO!
'Scripting是类库的名字,filesystemobject是所引用的对 '象, 说明了此时VBA所用的对象不是自带的,而是引用 '外界的。
'**********************2.To create the Folder and File object*********************************
If fso.FolderExists(FolderPath) Then
Set Folder = fso.GetFolder(FolderPath) 'This set command is neccessary!
Set Files=Folder.Files
fileNums=Files.Count
'Msgbox fileNums
For Each File In Folder.Files
if right(File.name,2)="rm" then
ReDim Preserve FileString(i) 'This is a Dynamic Array, so we should use the Redim command
'Be careful of the Preserve word, important!!!!
FileString(i)=File.Name
'MsgBox i & " " & FileString(i)
i=i+1
fileNums=i
End if
Next
End If
'**********************3.Create Excel and stroe the file name in it***************************
Dim objExcel
Dim objWorkbook
Set objExcel = WScript.CreateObject("Excel.Application")
objExcel.Workbooks.Add
objExcel.Visible=True
Set objWorkbook = objExcel.ActiveWorkbook
For ii=1 to fileNums
objWorkbook.Worksheets(1).Cells(ii,1)=FileString(ii-1)
Next
objWorkbook.Worksheets(1).Range("A1:A1").Columns.AutoFit
objExcel.DisplayAlerts = False
objWorkbook.SaveAs(FolderPath & "xiao.xls")
objWorkbook.Close()'Close the Workbook
objExcel.Quit()'Quit
Set fso=Nothing
'**********************4.Open the files and read the first line.******************************
Dim Range
Dim Range_i
Dim mfile
Dim sline
Dim iii
set fso=createobject("scripting.filesystemobject")
Set objExcel = WScript.CreateObject("Excel.Application")
objExcel.Visible=True
objExcel.Workbooks.open(FolderPath & "xiao.xls")
Set objWorkbook = objExcel.ActiveWorkbook
Set Range = objWorkbook.Activesheet.range("A1:A11")
For Range_i=1 to fileNums
set mfile=fso.opentextfile(Range(Range_i).value)
msgbox Range_i & " " & Range(Range_i).value
for iii=1 to 1
sline=mfile.readline
objWorkbook.Worksheets(1).Cells(Range_i,2)=sline
Next
mfile.close
Next
objWorkbook.Worksheets(1).Range("B1:B1").Columns.AutoFit
objExcel.DisplayAlerts = False
objWorkbook.SaveAs(FolderPath & "xiao.xls")
objWorkbook.Close()'Close the Workbook
objExcel.Quit()'Quit
Set fso=Nothing