【问题标题】:how can I import a delimited data set from .txt into rows in excel如何将分隔数据集从 .txt 导入 excel 中的行
【发布时间】:2021-09-05 19:52:51
【问题描述】:

所以我有几个具有超过 200,000 个值的 .txt 文件,如果它小于 16k,我可以导入和转置,但是由于 Excel 只是在 1 列下的一个单元格中组合,所以无论如何我可以导入我的数据直接到一行,这样它就可以正常工作了?

我的数据是这样的:

25, 36, 17, 22, 30, 34, 29, 23, 25, 23, 28, 27, 31, 31, 16, 35, 26, 34, 33, 29, 25, 25, 24, 36, 23, 29, 26, 30, 19, 32, 19, 27, 34, 35, 25, 31, 21, 26, 32, 23, 30, 30, 31, 24, 33, 20, 27, 35, 23, 26, 20, 28, 34, 25, 24, 30, 27, 20, 32, 23, 24, 33, 35, 37, 22, 30, 25, 19, 23, 40, 27, 26, 30, 30, 25, 28, 20, 31, 30, 25, 28, 25, 20, 37, 22, 32, 31, 24, 33, 27, 35, 23, 36, 26, 25, 37, 29, 32, 28, 35, 19, 23, 29, 33, 32, 24, 21, 25, 29, 30, 29, 35, 28, 26, 28, 29, 33, 36, 39, 31, 25, 31, 25, 29, 29, 32, 28, 31, 19, 33, 35, 20, 23, 36, 34, 25, 33, 28, 31, 24, 36, 33, 33, 30, 31, 31, 31, 25, 40, 22, 21, 27, 20, 30, 29, 27, 28, 32, 27, 26, 25, 29

【问题讨论】:

    标签: excel excel-formula excel-2016


    【解决方案1】:

    将txt扩展名改为csv(逗号分隔值),可以在excel中打开,进一步处理

    【讨论】:

    • 转换成 .csv 文件不会涉及到导入 Excel 吗?我会再次面临同样的问题。
    • 我也试过了,只是将扩展名更改为 .csv,但是当我导入它时,excel 崩溃了。编辑:我又试了几次,它终于通过了,但它仍然显示为列,但限制为 3,000 列。
    • 您希望它在 Excel 中是什么样子?所有 200.000 个值在列中分隔?
    • 我需要将它们导入到行而不是列中,因此 200k 值在一列下面的不同行中分隔。
    • 没有测试,但是这个网站允许你上传文件并获取数据作为回报:onlinecsvtools.com/convert-csv-columns-to-rows
    【解决方案2】:

    您可以编写 VBA 代码来打开文件并逐个字符(或以 100 个字符为单位)读取它,对其进行处理,然后放入单元格中

    Dim strText As String
    Open "C:\myfile.txt" For Input As #1
    

    现在循环 - 下一行读取 100 个字符

    sText = Input$(100, 1)
    

    结束循环

    Close #1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 2018-01-03
      • 1970-01-01
      • 2019-12-02
      • 2012-08-20
      • 2020-10-03
      • 2011-09-07
      • 2021-01-04
      相关资源
      最近更新 更多