我使用以下方法导入了一个简单的文本文件:
Excel->from text->cancel
然后我发现我有 2 行和 100 列。实际上,它们应该是100行和两列。在导入过程中是否需要转置文件,因为我不想导入它们然后转置。
我使用以下方法导入了一个简单的文本文件:
Excel->from text->cancel
然后我发现我有 2 行和 100 列。实际上,它们应该是100行和两列。在导入过程中是否需要转置文件,因为我不想导入它们然后转置。
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 表的相关部分