Tablora

Tablora · Biblioteca

Ler uma aspa dentro de um campo CSV

Em CSV, duas aspas duplas dentro de um campo entre aspas representam uma só. Veja como o inspetor lê She said "hello" e por que as barras invertidas falham.

Como o CSV escreve aspas dentro de um valor

Um campo CSV que contém aspas precisa estar entre aspas, e cada aspa dentro dele é escrita duas vezes. Assim, o texto de célula She said "hello" fica gravado no arquivo como "She said ""hello""". As aspas externas fazem parte da sintaxe; cada par duplicado no interior representa um único caractere de aspas literal.

Alguns programas escrevem uma barra invertida antes das aspas, uma convenção emprestada das linguagens de programação. O inspetor segue a regra do CSV, e não essa, então aspas escapadas com barra invertida não são aceitas como escape.

Conferindo a linha Poster

O exemplo da página tem um cabeçalho item,note e um registro cuja nota é "She said ""hello""", com a vírgula como “Delimitador”. O inspetor informa 2 linhas e 2 colunas. A linha 2, coluna 2, mostra She said "hello", com exatamente uma aspa antes de hello e uma depois.

Se você vir duas aspas de cada lado de hello na pré-visualização, o campo não estava entre aspas na origem e o texto provavelmente nem é um CSV válido.

Entradas que não podem ser lidas

Corrigindo e exportando texto com aspas

Aspas nas exportações do app

A exportação CSV do app Tablora segue a mesma regra quando uma célula contém aspas, vírgula ou quebra de linha: a célula vai entre aspas e as aspas internas são duplicadas. Na exportação XLSX, as aspas são simplesmente parte do texto da célula, então você não vê nenhum escape.

Dados de entrada

Texto da tabela
item,note Poster,"She said ""hello"""
Delimitador
,

Resultados

Linhas
2
Colunas
2
itemnote
PosterShe said "hello"
Linhas com largura diferente
0