发布网友 发布时间:2022-04-21 06:11
共5个回答
热心网友 时间:2022-06-18 10:23
步骤如下:热心网友 时间:2022-06-18 10:23
1、先txt内容复制到excel一列中
2、参考下面宏处理
Excel怎样处理一列数据根据标题转成四列数据表
热心网友 时间:2022-06-18 10:24
选择“数据”选项卡中的“自文本”
安步骤选择源文件
选择分割方式
热心网友 时间:2022-06-18 10:24
数据量大不大。power query
热心网友 时间:2022-06-18 10:25
如果每个人的行数和顺序都是固定的,可以使用EXCEL公式实现,第一步是把整个TXT文件粘贴到EXCEL表中,然后在B1开始写公式:追答
VBA编程不难,但是教会别人就登天一样难了,我写一个示例代码结束被帖回答,不敢奢求有什么效果,一切随缘吧。
示例的文本文件、程序运行的效果如下图:
VBA程序代码如下图:
程序代码文本是:
超过*了,帖不了,只帖前面部分吧
Option Explicit
Sub 导入TXT()
Dim db, jdb, arr, i, j, k, n, v, line$
'读文件
Set db = CreateObject("Scripting.Dictionary")
Open "i:\Temp\tmp\a.txt" For Input As #1
While Not EOF(1)
Input #1, line
If line <> "" Then
arr = Split(line, "=")
If UBound(arr) > LBound(arr) Then
k = arr(0)
v = arr(1)
db(n)(k) = v
Else
n = Replace(Replace(line, "[", ""), "]", "")
If Not db.Exists(n) Then db.Add n, CreateObject("Scripting.Dictionary")
End If
End If
Wend
Close #1
'生成表格
Set jdb = CreateObject("Scripting.Dictionary")
ReDim arr(1 To db.Count, 1 To 100)
i = 0
For Each n In db.Keys
i = i + 1
arr(i, 1) = n
For Each k In db(n).Keys
v = db(n)(k)