2

我使用以下方法导入了一个简单的文本文件:

   Excel->from text->cancel

然后我发现我有 2 行和 100 列。实际上,它们应该是100行和两列。在导入过程中是否需要转置文件,因为我不想导入它们然后转置。

4

1 回答 1

2

AFAIK,在导入数据时,无法任何内置方式转置数据。

导入数据后,您必须转置数据。将宏记录为上面评论中建议的@SkipIntro。

话虽如此,还有一个混乱的选择。将数据导入数组,然后按照您想要的方式写入 Excel 文件。为此,您将不得不使用 VBA。

这是一个例子。

假设我们的文本文件看起来像这样

在此处输入图像描述

您可以使用此代码一次性读取数组中的整个文本文件。

Dim MyData As String, strData() As String

Open "C:\Sample.Txt" For Binary As #1
MyData = Space$(LOF(1))
Get #1, , MyData
Close #1
strData() = Split(MyData, vbCrLf)

现在您可以遍历整个数组strData并拆分数据,然后最后写入 excel 表的相关部分

于 2013-04-03T11:37:29.073 回答