如何导入MS Excel中的每一行文本文件在一个单独的列?

我有> 5000 世界文件 ,这基本上是与6行数据的文本文件。 我想要将它们全部合并到一个MS Excel文件中,格式如下:

  • 第一列:世界文件名
  • 第二栏:世界文件第一行
  • 第3列:世界档案中的第二行
  • 第4栏:世界文件中的第3行
  • 第5栏:世界文件第4行
  • 第6栏:世界文件第5行
  • 第7栏:世界文件第6行

每行都是世界文件之一。

有脚本可以做到这一点吗?

首先将您的文件规格放在Sheet1A中,如:

在这里输入图像说明

然后selectSheet1 ,运行此macros:

Sub WideWideWorld() Dim N As Long, i As Long, k As Long Dim s As String, j As Long, kk As Long kk = 1 N = Cells(Rows.Count, "A").End(xlUp).Row Close #1 For i = 1 To N k = 1 s = Cells(i, 1).Value Open s For Input As #1 For j = 1 To 6 Line Input #1, TextLine Sheets("Sheet2").Cells(kk, k).Value = TextLine k = k + 1 Next j Close #1 kk = kk + 1 Next i End Sub 

输出将存储在Sheet2中

我build议从Sheet1中的一个小子集开始,看看这个格式是否符合你的需求。

例程从每个文件中拉出第一行……….所以确保每个文件至less包含6行。