ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 21169|回复: 59

[原创] TXT文件转化为EXCEL文件 几秒搞定

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-12 20:58 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
TXT文件转化为EXCEL文件

长安布衣_成绩.rar (15.33 KB, 下载次数: 1380)

如果你有要做的文件,请发给我,做好后,我会贴在论坛上

对于有规律的TXT文件,我可以将其转化为EXCEL文件
1 用VBA编程,不需手工分列
2 按照预先的格式生成EXCEL文件
3 有些TXT换行的也可自动做成EXCEL文件
4 整个过程只需几秒
5 有可能个别文件不能做出

TA的精华主题

TA的得分主题

发表于 2009-9-12 21:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-10-27 21:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
给个密码看看,你对列的格式没有控制,要是身份证号码的话,就变成科学记数法了。

TA的精华主题

TA的得分主题

发表于 2009-10-27 21:42 | 显示全部楼层
其实导入txt,csv文件,基本代码如下:

Sub Macro3()

'

' Macro3 Macro

' 宏由 ZHL 录制,时间: 2008-7-3

'



'

    Cells.Select

    With ActiveSheet.QueryTables.Add(Connection:= _

        "TEXT;C:\Documents and Settings\zhl\桌面\200807021528053658.csv", Destination:= _

        Range("A1"))

        .Name = "200807021528053658_1"

        .FieldNames = True

        .RowNumbers = False

        .FillAdjacentFormulas = False

        .PreserveFormatting = True

        .RefreshOnFileOpen = False

        .RefreshStyle = xlInsertDeleteCells

        .SavePassword = False

        .SaveData = True

        .AdjustColumnWidth = True

        .RefreshPeriod = 0

        .TextFilePromptOnRefresh = False

        .TextFilePlatform = 936

        .TextFileStartRow = 1

        .TextFileParseType = xlDelimited

        .TextFileTextQualifier = xlTextQualifierDoubleQuote

        .TextFileConsecutiveDelimiter = False

        .TextFileTabDelimiter = False

        .TextFileSemicolonDelimiter = False

        .TextFileCommaDelimiter = True

        .TextFileSpaceDelimiter = False

        .TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, _

        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)

        .TextFileTrailingMinusNumbers = True

        .Refresh BackgroundQuery:=False

    End With

End Sub

TA的精华主题

TA的得分主题

发表于 2009-11-4 16:51 | 显示全部楼层

真不错

做的真好,要是能看到你的代码就更好了

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-8 08:44 | 显示全部楼层
原帖由 zjivan 于 2009-10-27 21:40 发表
给个密码看看,你对列的格式没有控制,要是身份证号码的话,就变成科学记数法了。


可以设置的。如果将身份证号列设置为文本。出来的数字就不会是科学记数法的数字了

TA的精华主题

TA的得分主题

发表于 2009-11-8 08:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
对文本文件的处理,本身就是EXCEL-VBA的基本功能之一, 要不还有这么广的应用?

TA的精华主题

TA的得分主题

发表于 2009-11-8 12:04 | 显示全部楼层
好东西,能分享一下代码吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-10 11:55 | 显示全部楼层
有需要TXT文件转化为EXCEL文件?上传给我,我做一下试试

TA的精华主题

TA的得分主题

发表于 2009-11-30 17:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
HI,如果我需要将整个目录下的TXT文件批量导入成相应的XLS文件怎么弄呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-27 05:56 , Processed in 0.035398 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表