ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vbs小脚本01-将文件内txt转录到excel

2022-05-19 17:32:48  阅读:196  来源: 互联网

标签:转录 文件 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有