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
- Aspas no meio de um campo sem aspas, como She said "hi" sem aspas em volta, são recusadas. A ferramenta mostra “Confira os valores inseridos e tente novamente.” em vez de adivinhar onde o campo termina.
- Uma barra invertida antes das aspas não as escapa, então um texto exportado com escapes por barra invertida é recusado pelo mesmo motivo.
- Caracteres depois das aspas de fechamento, como "hello"x, também são recusados.
- Com “Detetar delimitador” selecionado, o inspetor tenta vírgula, ponto e vírgula, tabulação e barra vertical, e só informa um erro se nenhum deles conseguir ler o texto.
- Um campo entre aspas precisa começar logo depois de um delimitador ou no início de uma linha, então um espaço antes das aspas de abertura também é recusado.
Corrigindo e exportando texto com aspas
- Encontre o campo na exportação original e veja se o software que a gerou tem uma opção de CSV padrão.
- Se corrigir à mão, ponha o campo inteiro entre aspas e duplique cada aspa dentro dele.
- Clique em “Calcular” de novo e confirme que a célula mostra aspas simples, sem duplicação.
- Use “Baixar (CSV)” quando a pré-visualização estiver certa; o download grava as aspas de volta com a mesma regra de duplicação, para que outro programa consiga lê-lo.
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
| item | note |
|---|---|
| Poster | She said "hello" |
- Linhas com largura diferente
- 0