Tablora · Biblioteca
Localizar uma linha com menos campos
Quando uma linha tem menos campos que o cabeçalho, como 1,2 abaixo de a,b,c, o inspetor a sinaliza. Descubra o motivo antes de completar ou apagar qualquer coisa.
O que um aviso de largura mede
Em uma tabela bem formada, todas as linhas têm o mesmo número de campos que o cabeçalho. Quando uma não tem, o inspetor a conta em “Linhas com largura diferente”. Essa contagem compara cada linha com a primeira e com mais nada. Ela não pode dizer se falta um valor no registro, se o cabeçalho tem uma coluna a mais ou se o delimitador escolhido para o texto inteiro está errado.
Cada uma dessas causas pede uma correção diferente, e a errada leva os dados para a coluna errada.
O número de “Colunas” no resumo é a largura da linha mais larga, então uma linha com campos demais o eleva acima da largura do cabeçalho. Quando “Colunas” for maior que o número de campos do cabeçalho, procure um valor que foi dividido.
Lendo 1,2 abaixo de a,b,c
O exemplo da página é um cabeçalho a,b,c e um registro 1,2, com a vírgula como “Delimitador”. O inspetor informa 2 linhas, 3 colunas e 1 linha com largura diferente: a linha 2 tem 2 células em vez de 3. “Colunas” informa a linha mais larga, que aqui é o cabeçalho.
A pré-visualização mostra a linha como foi lida, sem nada acrescentado. Qual das três posições falta é algo que a ferramenta não tem como saber: 1,2 pode ser a e b com c vazia, ou b e c com a faltando.
Rastreando a causa
- Encontre a linha curta na pré-visualização e o mesmo registro na origem.
- Compare os campos dela um a um com o cabeçalho para ver qual posição falta.
- Se a maioria das linhas estiver irregular, o “Delimitador” provavelmente está errado; tente as alternativas ou “Detetar delimitador”.
- Se só as linhas com descrições longas estiverem irregulares, procure vírgulas sem aspas ou aspas dentro desses valores.
- Quando souber o que a posição que falta significa, acrescente em uma cópia o campo vazio com um delimitador no lugar certo e calcule de novo.
Correções a evitar
- Acrescentar delimitadores no fim de toda linha curta: isso supõe que a coluna vazia é a última.
- Apagar as linhas curtas: muitas vezes elas são registros reais com um campo em branco.
- Tirar uma coluna do cabeçalho para fazer as contagens baterem, sem verificar se alguma linha a usa.
- Supor que a grade do app Tablora tem o mesmo problema. O app mantém todas as linhas de uma tabela com a mesma largura acrescentando células vazias no fim, então ali um valor fora do lugar parece uma última célula vazia, e não uma linha curta. Compare essas linhas com a visualização Origem · página e, se for preciso, mova o valor editando a célula.
Dados de entrada
- Texto da tabela
- a,b,c 1,2
- Delimitador
- ,
Resultados
- Linhas
- 2
- Colunas
- 3
| a | b | c |
|---|---|---|
| 1 | 2 |
- Linhas com largura diferente
- 1