Por que a importação de CSV no Notion não lida com células de texto multilinha
🔍 WiseChecker

Por que a importação de CSV no Notion não lida com células de texto multilinha

Ao importar um arquivo CSV para o Notion, você espera que cada célula apareça exatamente como estava na planilha. Mas se uma célula contém várias linhas de texto, a importação frequentemente quebra esse conteúdo em linhas separadas ou corrompe os dados. Isso acontece porque arquivos CSV usam quebras de linha para separar registros, e o parser de importação do Notion trata cada nova linha como o início de uma nova linha. Neste artigo, explico a causa técnica raiz desse problema e mostro como preparar seu CSV para que o texto multilinha seja importado corretamente no Notion.

Principais conclusões: Corrigindo texto multilinha em importações CSV do Notion

  • Regras de citação RFC 4180: Coloque texto multilinha entre aspas duplas e garanta que não haja aspas internas sem escape para preservar quebras de linha dentro de uma única célula.
  • Localizar e Substituir no Excel ou Google Sheets: Substitua as quebras de linha internas por um caractere curinga antes da exportação e restaure-as após a importação.
  • Fórmula de texto no Google Sheets: Use =SUBSTITUTE(A1, CHAR(10), “|”) para converter quebras de linha em um símbolo de pipe que sobrevive à análise CSV.

ADVERTISEMENT

Por que o Notion interpreta mal texto multilinha em arquivos CSV

CSV significa Comma-Separated Values (valores separados por vírgula), mas o verdadeiro separador que causa esse bug é o caractere de nova linha. A especificação CSV (RFC 4180) define um registro como uma linha de texto terminada por uma quebra de linha. Quando uma célula contém uma quebra de linha interna, o parser vê essa quebra como o fim de um registro e o início do próximo. O motor de importação do Notion segue essa especificação rigorosamente, então ele não reconhece automaticamente que uma quebra de linha dentro de um campo entre aspas pertence ao conteúdo da célula.

O requisito principal é a citação correta. De acordo com a RFC 4180, campos que contêm quebras de linha, vírgulas ou aspas duplas devem ser colocados entre aspas duplas. Se o campo contiver uma aspa dupla, ela deve ser escapada duplicando-a (“”). O parser do Notion respeita campos entre aspas, então, se seu arquivo CSV usar citação correta, o texto multilinha deve ser importado como uma única célula. No entanto, muitos aplicativos de planilha exportam CSV sem citar campos que contêm quebras de linha, ou usam citação inconsistente. Isso faz com que o Notion divida a célula em várias linhas.

A diferença entre quebras de linha suaves e duras

Uma quebra de linha suave é criada pressionando Alt+Enter no Excel ou Ctrl+Enter no Google Sheets. Isso insere um caractere 10 (LF) dentro da célula. Uma quebra de linha dura é o mesmo caractere, mas é usada para encerrar uma linha no arquivo CSV. Durante a importação, o Notion não consegue distinguir entre uma quebra suave que deve permanecer dentro de uma célula e uma quebra dura que deve encerrar uma linha — a menos que a célula esteja devidamente entre aspas. Quando você exporta uma planilha que usa quebras de linha suaves, a ferramenta de exportação pode ou não envolver a célula em aspas, dependendo das configurações de exportação e da versão do aplicativo.

Passos para preparar um arquivo CSV com texto multilinha para o Notion

  1. Abra sua planilha no Excel ou Google Sheets
    Identifique todas as células que contêm quebras de linha. No Excel, pressione Ctrl+` para mostrar fórmulas, o que revela caracteres de quebra de linha como pequenos quadrados. No Google Sheets, selecione uma célula e olhe na barra de fórmulas — as quebras de linha aparecem como linhas vazias.
  2. Substitua as quebras de linha internas por um placeholder
    Use Localizar e Substituir. No Excel, pressione Ctrl+H, em Localizar pressione Alt+0010 (segure Alt e digite 0010 no teclado numérico), em Substituir por digite um placeholder único, como “|||”. Clique em Substituir tudo. No Google Sheets, pressione Ctrl+H, marque “Pesquisar usando expressões regulares”, em Localizar digite \n, em Substituir por digite “|||”, clique em Substituir tudo.
  3. Exporte a planilha como CSV
    Vá em Arquivo > Salvar como (Excel) ou Arquivo > Fazer download > Valores separados por vírgula (Google Sheets). Escolha CSV UTF-8 se disponível para preservar caracteres especiais.
  4. Importe o CSV para o Notion
    No Notion, clique no ícone + na barra lateral e selecione Importar > CSV. Selecione seu arquivo. O Notion agora verá cada linha como um único registro, pois não há quebras de linha reais dentro das células.
  5. Restaure as quebras de linha dentro do Notion
    Após a importação, selecione a coluna que contém o texto placeholder. Abra o menu da coluna e escolha Localizar e substituir. Em Localizar digite “|||”, em Substituir por pressione Shift+Enter para inserir uma quebra de linha. Clique em Substituir tudo.

Método alternativo: Use uma fórmula de texto para escapar quebras de linha

  1. Crie uma coluna auxiliar na sua planilha
    Insira uma nova coluna ao lado da coluna que contém texto multilinha. Na primeira célula, insira uma fórmula que envolva o conteúdo da célula original em aspas duplas e escape quaisquer aspas duplas internas. Por exemplo, no Google Sheets: =””””&SUBSTITUTE(A1,””””,””””””)&””””. Isso adiciona manualmente a citação necessária da RFC 4180.
  2. Copie a fórmula para baixo na coluna
    Arraste a alça de preenchimento para aplicar a fórmula a todas as linhas dessa coluna.
  3. Exporte apenas a coluna auxiliar como CSV
    Oculte ou exclua a coluna original e exporte a planilha como CSV. Abra o CSV em um editor de texto para verificar se as células com quebras de linha estão entre aspas duplas e se as quebras de linha aparecem dentro dessas aspas.
  4. Importe o CSV corrigido para o Notion
    Siga o processo de importação padrão. O Notion agora tratará cada campo entre aspas como uma única célula, preservando as quebras de linha.

ADVERTISEMENT

Se o Notion ainda dividir texto multilinha após a importação

Linhas importadas mostram linhas em branco extras ou dados ausentes

Isso geralmente significa que o arquivo CSV contém quebras de linha sem aspas. Abra o CSV em um editor de texto simples como o Bloco de Notas. Procure por linhas onde uma linha termina no meio de uma frase sem uma aspa de fechamento. Se você vir essas linhas, a exportação não colocou o campo entre aspas. Reexporte usando o método de placeholder descrito acima.

Aspas duplas aparecem como duas aspas no Notion

Quando uma célula contém um caractere de aspa dupla, o padrão CSV exige que ele seja escapado como “”. A importação do Notion converte “” de volta para uma aspa simples. Se você vir duas aspas, seu arquivo de origem pode ter usado um método de escape incorreto. Use a fórmula da coluna auxiliar para garantir o escape adequado antes da exportação.

Google Sheets adiciona aspas extras em torno de todos os campos

O Google Sheets às vezes envolve todos os campos em aspas duplas ao baixar como CSV. Isso é inofensivo para o Notion — ele simplesmente remove as aspas externas. O problema ocorre apenas quando um campo contém uma quebra de linha e o Google Sheets não o coloca entre aspas. Para forçar a citação, use a abordagem de fórmula no método alternativo acima.

Configurações de exportação CSV: Excel vs Google Sheets vs LibreOffice

Item Excel Google Sheets LibreOffice Calc
Comportamento padrão de citação para quebras de linha Não coloca entre aspas células com quebras de linha na exportação CSV Não coloca entre aspas células com quebras de linha na exportação CSV Coloca todos os campos entre aspas por padrão quando o campo contém quebra de linha
Opção para forçar citação Nenhuma opção nativa; use VBA ou coluna auxiliar Nenhuma opção nativa; use fórmula ou Google Apps Script Salvar como > Editar configurações de filtro > Colocar todas as células de texto entre aspas
Codificação de caracteres padrão ANSI (Windows-1252) ou UTF-8 com BOM UTF-8 UTF-8
Facilidade de preservar quebras de linha Requer substituição manual por placeholder Requer substituição manual por placeholder Funciona imediatamente se “Colocar todas as células de texto entre aspas” estiver ativado

A importação de CSV do Notion não lida com valores de células de texto multilinha porque o formato CSV usa quebras de linha como separadores de registro e o parser do Notion não infere automaticamente que uma quebra de linha pertence a um campo entre aspas. Ao preparar seu CSV com citação correta ou substituindo quebras de linha por um placeholder antes da importação, você pode preservar o conteúdo multilinha em uma única célula do Notion. O método de placeholder é o mais confiável e funciona no Excel, Google Sheets e LibreOffice. Após a importação, use o recurso Localizar e substituir do Notion para restaurar as quebras de linha. Se você importa dados com texto multilinha com frequência, considere usar o LibreOffice Calc com a opção “Colocar todas as células de texto entre aspas” para evitar preparação manual.

ADVERTISEMENT