Tablora

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

Corrigindo a cópia da origem

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
,