如何在导入过程中将行转置为列?

时间:2013-04-03 11:22:41

标签: excel

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

   Excel->from text->cancel

然后我发现我有2行100列。 实际上,它们应该是100行和2列。在导入过程中,我可以在那里转置文件,因为我不想导入它们然后进行转置。

1 个答案:

答案 0 :(得分:2)

AFAIK,在导入时,以任何内置方式转置数据

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

话虽如此,还有一个混乱的选择。导入数组中的数据,然后按照您希望的方式写入Excel文件。为此,您必须使用VBA。

这是一个例子。

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

enter image description here

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

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表的相关部分