Tablora · Biblioteca
Parar quando um campo entre aspas não fecha
Uma aspa que abre um campo CSV e nunca é fechada deixa o resto do texto ambíguo. O inspetor recusa o texto para que você corrija a origem primeiro.
Por que uma aspa que falta estraga tudo o que vem depois
Em um CSV, uma aspa de abertura diz a quem lê que tudo até a aspa de fechamento correspondente pertence a uma única célula, inclusive vírgulas e quebras de linha. Se a aspa de fechamento nunca chega, quem lê não tem como saber onde a célula deveria terminar. Cada delimitador e cada quebra de linha seguintes poderiam fazer parte desse único valor, ou nenhum deles.
Algumas ferramentas chutam e engolem o resto do arquivo em uma célula. O inspetor não. Ele recusa o texto com “Confira os valores inseridos e tente novamente.”, para que você veja o problema antes que qualquer linha seja montada a partir de um palpite.
O exemplo da nota inacabada
O exemplo da página tem um cabeçalho id,note e um registro 1,"unfinished com uma aspa de abertura e nenhuma de fechamento. Com a vírgula como “Delimitador”, o resultado esperado é que o campo entre aspas inacabado seja recusado: sem pré-visualização, sem contagem de linhas e sem download. Com “Detetar delimitador” selecionado o resultado é o mesmo, porque nenhum dos delimitadores aceitos consegue ler o texto.
Causas típicas
- Uma cópia que parou no meio de uma nota longa, por exemplo quando só parte de um arquivo ou de uma mensagem foi selecionada.
- Uma exportação cortada por um limite de tamanho ou por um download interrompido.
- Uma nota com uma aspa que não foi duplicada, de modo que o campo se fechou antes da hora e uma aspa posterior abriu um novo.
- Uma edição à mão que removeu uma aspa de fechamento junto com o texto em volta.
- Uma célula que passa de 32 767 caracteres. O inspetor recusa células maiores que isso, e uma aspa não fechada que engole o resto de um arquivo longo é uma forma comum de atingir o limite.
Corrigindo a cópia da origem
- Encontre a aspa de abertura no texto original; ela geralmente está no início da última célula que parece comprida demais.
- Confira no documento de origem ou na exportação original o que o campo completo deveria conter.
- Restaure em uma cópia o campo completo e a sua aspa de fechamento. Se o valor tiver aspas dentro, duplique cada uma delas.
- Cole a cópia corrigida, clique em “Calcular” e confirme que “Linhas” e “Colunas” correspondem à origem.
- Só então edite os valores das células ou passe para outras ferramentas.
Não feche a aspa no fim
Acrescentar uma aspa de fechamento bem no fim do texto faz o erro sumir, mas transforma tudo o que vem depois da aspa de abertura em uma única célula. O inspetor informaria então menos linhas e uma única nota enorme. Ponha a aspa onde o campo realmente termina.
Dados de entrada
- Texto da tabela
- id,note 1,"unfinished
- Delimitador
- ,