Como visualizar uma planilha grande no Windows

6

O que você recomendaria para um usuário não técnico do Windows visualizar (sem necessidade de editar) planilhas grandes (200MB - 5GB).

O formato é CSV e me disseram que o Excel bloqueia.

    
por hoju 20.11.2012 / 11:02

2 respostas

3

Acho que você terá dificuldade em encontrar um software que possa ler esse tamanho de arquivo e exibi-lo em um layout no estilo de planilha. No entanto, encontrei esses posts relacionados que podem ser úteis, pois acho que sua melhor opção é exibir o arquivo CSV por meio de um editor de texto:

Stackoverflow - Editor de texto para abrir grande (gigante , enormes, grandes) arquivos de texto

SuperUser - Aplicativo para abrir / editar um arquivo CSV muito grande (500 MB, 4 milhões de registros)?

    
por 20.11.2012 / 12:40
3

O maior problema que tive ao encontrar um problema como este foi o tamanho do csv, mas em vez disso o arquivo continha mais registros do que o Excel poderia suportar. Dependendo da versão do Excel sua execução; O Excel 2003 tem um limite de 65.536 linhas e < href="http://office.microsoft.com/pt-br/excel-help/excel-specifications-and-limits-HP010342495.aspx"> a partir do Excel 2007, o tamanho da grade foi expandido de 65.000 linhas para mais de um milhão de linhas .

Para contornar meu problema, acabei dividindo o arquivo csv em partes mais gerenciáveis.

Eu usei o seguinte script do Powershell para dividir o arquivo:

$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()

Isso dividirá o arquivo em vários arquivos, cada um deles com o tamanho definido para o $ upperBound, e cada arquivo será numerado seqüencialmente.

    
por 26.11.2012 / 19:45