将每个 excel 列数据保存到单独的文本文件中

Posted

技术标签:

【中文标题】将每个 excel 列数据保存到单独的文本文件中【英文标题】:Saving each excel column data to separate textfiles 【发布时间】:2018-12-08 14:14:04 【问题描述】:

有没有一种简单的方法可以将填充在 N 列中的 Excel 数据保存到 N 个相应的文本文件中?

如果N=3,则数据保存为columnA.txt、columnB.txt、columnC.txt,分别对应excel列A、B、C中的数据。

【问题讨论】:

为什么我的研究工作会有所欠缺?这个问题很老套,但很清楚。 【参考方案1】:

尝试使用下面的代码。我假设列数= 3;您可以通过修改“For lngColumn = 1 To 3”行来更改它。所有 3 个 txt 文件都被保存到您的 C: 驱动器(也可以在“strFile”行中更改)。

Sub SaveText()
    Dim lngColumn           As Long
    Dim lngRow              As Long
    Dim strFile             As String

    With Sheet1
        For lngColumn = 1 To 3
            strFile = "F:\Column" & lngColumn & ".txt"
            For lngRow = 1 To .Cells(1, lngColumn).End(xlDown).Row
                Open strFile For Append As #1
                Write #1, .Cells(lngRow, lngColumn).Value
                Close #1
            Next lngRow
        Next lngColumn
    End With
End Sub

希望对你有帮助。

【讨论】:

以上是关于将每个 excel 列数据保存到单独的文本文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将excel的数据输出到文本文件中并设定长

使用 MATLAB 将数据写入单张 excel

导入多个文本文件 Excel VBA

求Python大神指导,一个csv文件,把其中每一列的数据提取出来单独保存为一个csv文件

如何将火花数据输出到具有单独列的 csv 文件?

循环遍历 Excel 工作表并使用 C# 将文本保存到 TXT 文件中