标签:转录 文件 set stm excel vbs 01 objExcel txt
将脚本同文件夹内的txt文件转录到excel文件内
-
txt文件需未utf-8编码
-
脚本文件在哪个目录下,就将此文件夹下的txt转录到excel表格内
-
将代码区域内代码粘贴至本地txt文件,并将文件后缀名更改为.vbs
'author:胖头鱼 'time:2022/0421 Dim objExcel, objwExcel, activitySht, files, TextStream, txtContent, i, cpath, fileName, ext Dim wShell i = 1 fileName = "结果" ext = xlsx '得到当前文件路径 Set wShell = WScript.CreateObject("WScript.Shell") cpath = wShell.currentDirectory '得到EXCEL应用 Set objExcel = CreateObject("Excel.Application") objExcel.Visible = False objExcel.Workbooks.Add '转录 set files = getFiles() For Each mfile In files If mfile.Name <> "转录.vbs" Then txtContent = ReadFile(mfile) objExcel.cells(i,2).value = txtContent objExcel.cells(i,1).value = mfile.name i = i + 2 txtContent = "" End If Next objExcel.ActiveWorkbook.SaveAs (cpath & "\"& fileName & ext) objExcel.ActiveWorkbook.close objExcel.quit set wShell = nothing set objExcel = nothing MsgBox ("任务结束") '得到文件对象 Function getFiles() dim fsoForFile Set fsoForFile = WScript.CreateObject("scripting.filesystemobject") Set fs = fsoForFile.getfolder(cpath) set getFiles = fs.files End Function function ReadFile(filePath) dim str set stm = CreateObject("ADODB.stream") stm.type = 2 stm.mode = 3 stm.charset = "UTF-8" stm.Open stm.loadFromfile filePath str = stm.readtext stm.close set stm = nothing readfile = str end function
标签:转录,文件,set,stm,excel,vbs,01,objExcel,txt 来源: https://www.cnblogs.com/yuknight/p/16289389.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。