Destacar um caractere descartável e pressionar enter, bem como digitar tudo em um editor de texto e copiá-lo / colá-lo na célula do Planilhas Google, ambos funcionam apenas em dispositivos Android. Tenho uma planilha do Google que estou compartilhando com um cliente que possui um iPhone e ele precisa inserir várias linhas em uma célula. Então, criei apenas um pequeno código de script do Google Apps para fazer isso no iPhone dela (pode ser inserido no menu suspenso do editor de planilhas do Google, Ferramentas >> script):
function onEdit(e) {
e.range.setValue(e.value.replace(/\\\\/g, '\\').replace(/ *\\n */g, '\n').replace(/\/g, '\\'));
}
Basicamente, isso cria uma função (que é automaticamente vinculada a um gatilho do Planilhas Google) e é executado sempre que uma célula é editada. Ele simplesmente substitui todos os caracteres "\ n" no seu texto por uma quebra de linha. Verifique se é uma barra invertida e não uma barra normal. Para programadores, o "\ n" é um caractere especial que representa um retorno de carro dentro de uma string. A única exceção possível em que uma quebra de linha acidental pode ocorrer seria ao tentar inserir um caminho do Windows em uma célula como "C: \ Users \ John \ Documents \ news". Portanto, as barras invertidas duplas são a solução comum para os caminhos do Windows entre os programadores. Assim, pode-se digitar "C: \ Usuários \ John \ Documents \ news" ou simplesmente "C: \ Users \ John \ Documents \ news" (já que \ n é realmente a única string que estamos substituindo neste momento).
Também é possível alterar os caracteres de substituição, caso alguém esteja mais familiarizado com HTML:
function onEdit(e) {
e.range.setValue(e.value.replace(/ *<br *\/*> */ig, '\n'));
}
Como " <br>
" é muito mais deliberado (as pessoas não digitam isso acidentalmente, a menos que desejem uma quebra de linha), torna-se uma função de substituição mais simples, pois não precisamos fazer uma fuga para barras invertidas duplas. Mas, pessoalmente, digitar os colchetes angulares de um teclado touchscreen Android é um pouco inconveniente fazer isso duas vezes para cada quebra de linha ...
-Ted