Excel 如何编辑超过200万行的CSV文件

Excel 如何编辑超过200万行的CSV文件,excel,Excel,真的需要一些快速的帮助 我有一个逗号分隔的CSV文件,其中包含大约200万行数据(我知道很多,但不幸的是,这是我唯一可以使用的格式)。其中一行中有一些数字有很多小数位(如3.908651901)。我需要将整个列(所有200万行)四舍五入为整数 问题是,当我在excel中打开它时,它会显示类似“仅显示100万行”的内容。经过进一步调查,我发现excel一次处理的行数不能超过100万行 我的问题是:如果我选择整列并将数字四舍五入为整数,这是否适用于整个200万行?还是只有excel中显示的100万

真的需要一些快速的帮助

我有一个逗号分隔的CSV文件,其中包含大约200万行数据(我知道很多,但不幸的是,这是我唯一可以使用的格式)。其中一行中有一些数字有很多小数位(如3.908651901)。我需要将整个列(所有200万行)四舍五入为整数

问题是,当我在excel中打开它时,它会显示类似“仅显示100万行”的内容。经过进一步调查,我发现excel一次处理的行数不能超过100万行

我的问题是:如果我选择整列并将数字四舍五入为整数,这是否适用于整个200万行?还是只有excel中显示的100万


还有其他程序可以处理200-250万行并将列更改为整数吗?

当然,最简单的方法是编写一个小程序来完成。这可以用许多不同的语言中的任何一种来完成,但既然您提到了Excel,这里有一个快速而肮脏的基于VBA的选项,它可能足以完成一次性任务。这不会那么快,在我的硬件上花了大约一分钟。其他选择无疑会更快

这只是因为数据从未实际接触工作表,所以百万行限制不起作用

Sub RoundCsv()
    Dim fso As FileSystemObject
    Dim csvIn As TextStream
    Dim csvOut As TextStream
    Dim FinePathAndName As String
    Dim FinePathAndNameNew As String
    Dim ln As String
    Dim dat As Variant
    Dim RoundColumn As Long

    Set fso = New FileSystemObject
    FinePathAndName = "C:\Your\Path\And\File\Name.csv"
    FinePathAndNameNew = "C:\Your\Path\And\File\NameNew.csv"
    RoundColumn = 3 '<-- set to the column number to round, count from 0
    Set csvIn = fso.OpenTextFile(FinePathAndName, ForReading, False)
    Set csvOut = fso.CreateTextFile(FinePathAndNameNew, True)

    Do While Not csvIn.AtEndOfStream
        ln = csvIn.ReadLine
        dat = Split(ln, ",")
        dat(RoundColumn) = Round(dat(RoundColumn))
        ln = Join(dat, ",")
        csvOut.WriteLine ln
    Loop

    csvIn.Close
    csvOut.Close
    Set csvIn = Nothing
    Set csvOut = Nothing
    Set fso = Nothing
End Sub
Sub-RoundCsv()
将fso设置为文件系统对象
将csvIn设置为文本流
Dim csvOut作为文本流
Dim FinePathAndName作为字符串
Dim FinePathAndNameNew作为字符串
将ln变为字符串
Dim dat作为变量
暗圆形圆柱与长圆柱相同
Set fso=新文件系统对象
FinePathAndName=“C:\Your\Path\And\File\Name.csv”
FinePathAndNameNew=“C:\Your\Path\And\File\NameNew.csv”

RoundColumn=3'我来晚了一点,但也遇到了同样的问题。在谷歌搜索之后,我发现了一个名为gSplit的程序,它可以将一个大的csv文件分解成多个小文件,也可以将这些小文件放回一个大文件中

您可以将您的CSV拆分为一半或三分之一,格式化每个CSV,然后重新组合它们

PS我与这个产品没有任何关联,我只是找到了它,它解决了我的问题,所以我想我会在这里重复它