批量将Txt文件内容拆分成Excel文件

第1步: 新建一张Excel 表,并输入需要拆分Txt文件所在文件夹位置,以及拆分后数据保存Excel的路径信息,并保存名为"拆分.xlsm"格式

第2步:创建文件夹,以及保存Txt文件内容的Excel表格"test.xlsx"

第3步: 编写测试用例txt文件内容,将其拆分为6行4列数据

通州区 通州北关 2021年3月15日 3月
通州区 通州北关 2021年3月15日 3月
通州区 梨园 2021年3月16日 3月
通州区 通州北关 2021年3月16日 3月
通州区 次渠南 2021年3月16日 3月
通州区 通州北关 2021年3月16日 3月

第4步:编写宏,用于拆分数据

Sub splitTxt_Click()'获取存放结果的文件路径Dim resultPath As StringresultPath = ThisWorkbook.Sheets(1).Range("c2")  '存放数据文件路径所在列'获取txt文件所在文件夹的集合arr = ThisWorkbook.Sheets(1).Range("B2:B" & ThisWorkbook.Sheets(1).UsedRange.Rows.Count)'遍历集合 获取文件夹For i = LBound(arr) To UBound(arr)'返回路径下的文件夹对象Dim file As Object, folder As ObjectSet Fso = CreateObject("scripting.FileSystemObject")Set folder = Fso.GetFolder(arr(i, 1))For Each file In folder.Files '遍历文件'判断文件是否为txt文件If FileSearch(file.Name) Then'转化txt为excelCall splitTxt(file.Path, resultPath)End IfNextNextEnd SubPrivate Function splitTxt(filePath As String, resultPath As String)'打开保存结果的文件Dim resultbook As WorkbookDim maxLine As Integer, row As IntegerSet resultbook = Workbooks.Open(resultPath)maxLine = resultbook.Sheets(1).UsedRange.Rows.CountDebug.Print maxLineDim ts As ADODB.StreamSet ts = New ADODB.Streamts.Type = adTypeTextts.Charset = "Unicode"ts.LineSeparator = adLFts.Open'文件装载ts.LoadFromFile (filePath)'开始写入的位置If maxLine <> 1 Thenrow = maxLine + 1Else: row = maxLineEnd If'读取txt文件Do While Not (ts.EOS)lineStr = ts.ReadText(adReadLine)'截取第一列resultbook.Sheets(1).Cells(row, 1) = Trim(Mid(lineStr, 1, InStr(lineStr, "   ")))lineStr = Trim(Mid(lineStr, InStr(lineStr, "   ")))'截取第四列resultbook.Sheets(1).Cells(row, 4) = Trim(Mid(lineStr, InStrRev(lineStr, "日") + 1))lineStr = Trim(Mid(lineStr, 1, InStr(lineStr, "日")))'截取第三列If InStr(lineStr, "年") <> 0 Thenresultbook.Sheets(1).Cells(row, 3) = Trim(Mid(lineStr, InStr(lineStr, "年") - 4, InStr(lineStr, "日")))lineStr = Trim(Mid(lineStr, 1, InStr(lineStr, "年") - 5))Elseresultbook.Sheets(1).Cells(row, 3) = ""End If'截取第二列resultbook.Sheets(1).Cells(row, 2) = lineStrrow = row + 1Loopresultbook.Saveresultbook.CloseEnd Function'判断文件是否为txt文件
Private Function FileSearch(fname As String) As BooleanIf fname Like "*.txt" ThenFileSearch = TrueElseFileSearch = FalseEnd If
End Function

第5步:点击"拆分.xlsm"里的开始按钮,数据就会进行拆分

批量将Txt文件内容拆分成Excel文件相关推荐

  1. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

  2. 将xmind文件内容导出为Excel文件

    import openpyxl from xmindparser import xmind_to_dict from openpyxl.styles import Alignmentdef xmind ...

  3. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  4. VBA把txt文件内容放入excel

    VBA把txt文件内容放入excel,代码如下: Sub bb() Dim a, k%, i% Dim abc As String '---------------cycle to open the ...

  5. 应用MIME将ZPT内容输出为excel文件(word文件)

    应用MIME将ZPT内容输出为excel文件(word文件) MIME (Multipurpose Internet Mail Extensions),意为多目的Internet邮件扩展,它设计的最初 ...

  6. python批量合并单元格_Python批量合并有合并单元格的Excel文件详解

    合并单元格 合并单元格相信大家都会,比如下面这段简单的代码就可以实现: app='Word' word=win32.gencache.EnsureDispatch('%s.Application' % ...

  7. python 数据处理----读取txt 一列数据写入excel 文件

    将txt数据从某一行开始写入excel文件中(例子为从Appthroughput写至excel_result1.xlsx中) import sys import random import time ...

  8. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  9. python批量合并单元格的快捷键_关于Python批量合并有合并单元格的Excel文件详解...

    经常使用Excel的用户都知道,合并单元格的存在,这篇文章主要给大家介绍了关于利用Python如何批量合并有合并单元格的Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具 ...

最新文章

  1. 《数学建模:基于R》一一2.1 回归分析
  2. 几种简单的排序算法(JAVA)
  3. webbrowser 修改浏览器版本的方法
  4. 读书笔记:季羡林关于如何做研究学问的心得
  5. Matlab数据插值-内插、外插
  6. C++ 偏微分数值计算库_一文带你了解计算流体力学CFD及其应用领域
  7. go中break continue的使用:示例
  8. 第五模块 常用邮件沟通场景(1):求职信
  9. windows远程linux桌面
  10. java生成统计图_java生成各种统计图
  11. 百度地图-根据经纬度定位示例-百度地图单点标注(整理)
  12. 深度学习环境搭建:linux下 Ubuntu16.04+cuda8.0+cudnn+anaconda+tensorflow并配置远程访问jupyter notebook
  13. 校友会小程序开发笔记十八:为浏览记录(我的足迹)模块的设计与实现
  14. 原创 | DDD领域驱动设计第一话
  15. 基于移动终端的大学生心理健康交互管理系统的研究与设计
  16. 【初入前端】第三课 课前预习
  17. JSOI2019招待
  18. LSTM神经网络实现对股市收盘价格的预测实战(python实现 附源码 超详细)
  19. codeforces Cthulhu 简单图论
  20. JS图片灯箱(lightBox)效果基本原理和demo

热门文章

  1. 王宝强离婚成了谁的狂欢?——通过阿里云·数加严肃解读数据背后的媒体传播路径...
  2. uniapp开发APP随机生成二维码
  3. 拼多多新店一次可以上几种产品呢?
  4. 拳王虚拟项目公社:闲鱼最强的实操赚钱方法,你一定不知道!
  5. 选择教育直播平台时,要注重这三点
  6. 新冠病毒9大“株种”,你是哪个?
  7. 这是我认识最强的大专生了!!!
  8. 自定义Notification。多文字,或者图片等等。
  9. VR社交软件测试-AltspaceVR
  10. Osu-ICG-Sulfo|吲哚菁绿-磺酸-Osu|花青素标记