如何在 Windows 中查看大型电子表格

如何在 Windows 中查看大型电子表格

您会向非技术 Windows 用户推荐什么方法来查看(无需编辑)大型电子表格(200MB - 5GB)。

格式是 CSV,但有人告诉我 Excel 会卡住。

答案1

我认为您将很难找到能够读取该大小的文件并以电子表格样式布局显示的软件。但是,我确实找到了这些相关帖子,它们可能会有所帮助,因为我认为最好的选择是通过文本编辑器查看 CSV 文件:

Stackoverflow - 用于打开大(巨型、巨大、大型)文本文件的文本编辑器

SuperUser-应用程序打开/编辑非常大的 CSV 文件(500 MB,400 万条记录)?

答案2

遇到此类问题时,我遇到的最大问题不是 csv 的大小,而是文件包含的记录多于 Excel 可以处理的数量。具体取决于您运行的 Excel 版本;Excel 2003 限制为 65,536 行从 Excel 2007 开始,网格的大小从 65,000 行扩展到超过 100 万行

为了解决我的问题,我最终将 csv 文件分成更易于管理的块。

我使用以下 Powershell 脚本来分解文件:

$reader = New-Object System.IO.StreamReader("D:\someFile.csv")
$upperBound = 2500000
$fileCount = 1
$newFilename = "D:\someFile_{0}.csv" -f ($fileCount)
while(($line = $reader.ReadLine()) -ne $null){
    Add-Content -path $newFilename -value $line
    If((Get-ChildItem -path $newFilename).Length -ge $upperBound){
        ++$fileCount
        $newFilename = "D:\someFile_{0}.csv" -f ($fileCount)
    }
}
$reader.Close()

这会将文件分成多个文件,每个文件的大小与您设置的 $upperBound 的大小相同,并且每个文件都将按顺序编号。

相关内容