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

我导入了一个简单的文本文件使用:

Excel->from text->cancel 

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

AFAIK,在导入数据时,不可能以任何内置的方式转换数据。

导入数据后,您必须调换数据。 在上面的注释中build议的@SkipIntrologging一个macros。

话虽如此,却有一个凌乱的select。 将数据导入到数组中,然后按照需要的方式写入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表的相关部分