mygems

Converter um CSV em Excel

Um .xlsx de verdade, sem nada alterado no caminho.

  • Zeros à esquerda preservados
  • IDs longos não são arredondados
  • Números continuam somáveis
  • Nada é enviado

1.Abrir o arquivo

CSV ou TSV. Arraste para cá ou escolha um arquivo.

Por que existe

Abrir um CSV no Excel não é um ato neutro. O Excel adivinha o que cada célula significa, e os palpites são destrutivos: CEPs perdem o zero à esquerda, números de pedido de 16 dígitos são arredondados para 15 e tudo que lembra uma data vira data. Aqui o .xlsx é gerado diretamente, com cada coluna decidida a partir de todos os valores dela, então números chegam como números que você pode somar e o que só parece número chega como o texto que era.

O que ele faz

  • Lê todos os valores de cada coluna, não uma amostra, antes de decidir se ela é numérica.
  • Grava números como números de verdade e verdadeiro/falso como booleanos do Excel.
  • Mantém como texto toda coluna com zeros à esquerda ou mais de 15 dígitos, e mostra quais são antes de você baixar.
  • Congela e deixa em negrito a linha de cabeçalho, adiciona um filtro e ajusta a largura das colunas.
  • Divide um arquivo com mais de 1.048.576 linhas em várias planilhas da mesma pasta de trabalho, já que esse é o limite do Excel por planilha.

Por que não abrir o CSV direto no Excel

Porque o Excel converte ao abrir, e a conversão é o estrago. Uma célula que era `00742` é guardada como 742, e salvar o arquivo de volta grava 742. Gerar a pasta de trabalho diretamente significa que o tipo de cada célula é decidido uma só vez, por uma regra que você enxerga, e não pelo palpite do Excel no momento do clique duplo.

Perguntas

Meus zeros à esquerda vão sobreviver?
Vão. Toda coluna em que algum valor começa com zero seguido de mais dígitos é gravada como texto, então 00742 continua 00742 na pasta de trabalho e em qualquer cópia dela.
Por que alguns dos meus números ficam como texto?
Porque são identificadores, não quantidades: CEPs, telefones, números de conta e de pedido. O Excel só guarda 15 dígitos significativos, então um número de 16 dígitos seria arredondado, e um identificador com o último dígito alterado é outro identificador. Se preferir tudo como texto, marque a caixa e nada é convertido.
Funciona com arquivos muito grandes?
Funciona, até onde a memória da aba do navegador aguentar. Acima de 1.048.576 linhas a pasta de trabalho ganha uma segunda planilha, depois uma terceira, porque uma única planilha do Excel não comporta mais que isso.