Em uma planilha do Google, como forçar uma linha a ter uma certa altura?


72

Em uma planilha do Google Doc, eu gostaria que cada linha tivesse a mesma altura, independentemente da quantidade de texto em cada célula.

Eu tentei " redimensionar linha ", mas não importa quantos pixels inseri, a linha se expande para baixo até a altura da célula mais alta com texto expandido completo.

Como forçar a linha a permanecer uma certa altura e inserir barras de rolagem para todo o texto que seja maior que essa altura?

texto alternativo

Aqui está um vídeo explicando o que quero dizer:

http://screenr.com/Ol4


Não consigo encontrar uma maneira de fazê-lo. Eu também estaria interessado em encontrar uma solução para isso.
ale

Pode haver uma maneira de mostrar uma quantidade limitada de conteúdo e expandi-lo ou abrir em uma caixa ao clicar usando um script personalizado. Qual é o seu vínculo com a interface específica exibida na sua imagem?
Dan Roberts

A solução que eu preciso para poder colar "texto / imagens sem fim" nas pequenas células para que eu possa ampliar e ver todo o texto, se quiser, mas a qualquer momento, fazer backup e obter uma visão geral de todos os meus notas e código. No momento, não consigo obter essa visão geral, pois os textos longos e as inserções de código expandem tudo até o fim da página.
Edward Tanguay

Acabei de ingressar, então minha falta de pontos de representação significa que não tenho permissão para aprovar a solução de user554370 para isso, ou seja, adicionar um grande pedaço de texto como um comentário. Não tenho certeza se isso teria resolvido a questão do OP ou não, mas certamente me ajudou, então obrigado.

Tomou a liberdade de votar !!
: 26630 Jan Jan Tuinstra

Respostas:


24

Não há solução para este. É assim que o HTML funciona. Eles estão usando Tabela para as células e, por padrão, não adiciona barras de rolagem se o texto não couber. Talvez eles mudem no futuro, mas não acho que isso esteja na lista de prioridades deles. E parece que você pode mesclar células apenas horizontalmente, caso deseje mesclar verticalmente para torná-lo mais agradável.


5
Eu me pergunto por que eles não implementaram overflow:scrollnas células para permitir isso.
ale

6
@Lipis incorreto. Não é uma limitação do HTML. Um simples <div style = "overflow: hidden; height: 20px;"> coisas aqui </div> ajudariam.
Levitikon

11
@ Levitikon, mas você pode imaginar o quão feio isso seria com tantas barras de rolagem? e se você não tiver barras de rolagem, não veria o texto inteiro .. e você tinha que adivinhar que há algo mais para vê-lo depois de clicar nele ou algo assim .. Eu não acho que isso seja um boa solução ..
Lipis

3
@ Lipis: Então você tem célula {overflow: hidden} cell: hover {overflow: scroll} e só vê a barra de rolagem da célula em que está passando o mouse.
RickMeasham 22/05

11
Agora é possível mesclar células verticalmente.
Rubén

22

Descobri que ele funciona para adicionar uma linha adicional à linha em que você está trabalhando e depois mesclar as duas linhas .

Agora, se você colar texto longo em qualquer um dos campos da linha "dupla", ele exibirá apenas algumas linhas, mantendo a planilha limpa e gerenciável. O texto em qualquer campo se expande para você ler se você clicar duas vezes nesse campo.

Um exemplo de um trecho de planilha demonstrando o comportamento descrito

As desvantagens aparecem ao tentar reorganizar ou classificar linhas, por exemplo, uma vez que as linhas funcionam "a dois" com esta solução, mas talvez isso não seja um grande problema.


Agora, esta é uma solução criativa que realmente funciona! Se você não se importa com a linha extra vazia. Ótimo pensamento! Uma ressalva: você não pode ativar filtros em um intervalo que contenha linhas mescladas como esta.
JD Smith

grande truque !!!!!
Voxter 01/11/19

20

Quarta opção à direita (barra de menus - quando você estiver na planilha com os resultados, etc.). Existe uma opção "WRAP TEXT", selecione as linhas que você deseja e clique nela.

Isso resolveu para mim. Depois que o texto de quebra automática estava ativado e todas as linhas tinham uma altura de linha única, eu também podia selecionar todas as linhas e redimensioná-las todas ao redimensionar uma, assim como no Excel.

** O 'Quebrar texto' não está em nenhum dos menus suspensos; é um botão na faixa de opções abaixo (mesma seção que o alinhamento horizontal e vertical).


2
Esta resposta é apenas muito mais útil do que a aceita!
freitass 29/03

24
@ Freitass: Para o OP, isso não é 'mais útil'. Ele tem código em sua célula que possui muitas quebras de linha. Desativar o empacotamento não resolverá o problema dele (ou o meu), pois você acaba com a célula contanto que o número de novas linhas no seu conteúdo. Ele iria trabalhar para o texto do parágrafo embora. Mas esse não é o problema do OP.
RickMeasham

4
Embora essa resposta possa ser útil, ela não resolve o problema do OP.
Rubén

Isso não funciona se você tiver feeds de linha no texto, como letras ou poesia.
Modos de Wes

13

Quando as células contêm caracteres de quebra de linha, as opções de formatação 'Overflow', 'Wrap' e 'Clip' não têm o efeito desejado de limitar a altura da linha.

Para contornar isso, é possível criar uma coluna adjacente que use uma fórmula para remover os caracteres de quebra de linha e ocultar a coluna original. Essa abordagem preserva a capacidade de filtrar e classificar corretamente os dados.

Uma tal fórmula é: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Cole-o na linha 1 (a linha do cabeçalho) de uma coluna adjacente, substituindo A:Apelo rótulo da coluna de origem.

Oculte a coluna original e aplique a formatação [overflow | wrap | clip] à coluna recém-criada.

Mostrando a fila alta indesejável

Mostrando uma linha de tamanho conveniente e a fórmula que a permite


8

Que tal usar notas?

Eu tinha caracteres de nova linha no meu texto que também queria mostrar de alguma forma em uma única linha - o que acabei fazendo foi adicionar o texto longo a uma anotação. Essas podem ser muitas linhas e são exibidas quando você flutua - que é sobre a funcionalidade que eu estava procurando. O único problema restante é que a caixa de anotações é muito estreita!

Aqui está o que parece agora ao flutuar na célula:

Dados com novas linhas em notas (Planilhas Google)

(Sei que isso não resolve o problema do OP, conforme indicado, mas não há como alcançar o que eles pedem, atualmente no Google Sheets.)


11
Idéia fantástica, e ainda relevante em 2018, muito obrigado!
precisa

6

As novas planilhas do Google permitem mesclar células verticalmente. Fazer isso faz com que a altura da linha seja mantida; quando a célula está no modo de edição, a barra de rolagem vertical é exibida.

Exemplo

Instruções - Para mesclar células verticalmente e, em seguida, redimensionar a matéria prima, é necessário selecionar a célula + uma célula abaixo e depois mesclar:

  1. Não use a tecla CTRL para selecionar várias células a serem mescladas, mas use a tecla SHIFT + Seta para baixo (talvez seja um bug no Google Sheets, pois a seleção de células adjacentes com CTRL torna a opção de mesclagem indisponível).

  2. Pressione o botão Mesclar (também disponível no menu: Formatar> Mesclar células> Mesclar verticalmente).


2

Não existe uma maneira real, o agrupamento afetará a largura da célula e não a sua altura. Sempre que me incomoda, adiciono o texto como um bloco de comentários. Basta clicar com o botão direito do mouse em uma célula relevante e selecionar "comentar" no menu de contexto; exclua o texto gerado automaticamente e cole o seu. Dessa forma, você poderá manter uma altura fixa para todas as suas linhas.


2

Eu sou capaz de conseguir isso de duas maneiras:

  • Desative a quebra de linha em todas as células da linha (como todos já mencionaram)
  • Substitua todas as quebras de linha dentro do texto por 1000 espaços (os 1000 espaços aparecerão como uma quebra de linha)
  • Substitua todas as guias dentro do texto por 4 espaços (os 4 espaços aparecerão como uma guia)

Eu escrevi um script para ser executado em Ferramentas-> Editor de scripts:

function myFunction() {

  var r=SpreadsheetApp.getActiveSheet().getDataRange();
  var rws=r.getNumRows();
  var cls=r.getNumColumns();
  var i,j,a,find,repl;
  find="\n";
  repl="                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ";
  for (i=1;i<=rws;i++) {
    for (j=1;j<=cls;j++) {
      a=r.getCell(i, j).getValue();
      if (r.getCell(i,j).getFormula()) {continue;}
      try {
        a=a.replace(find,repl);
        r.getCell(i, j).setValue(a);
      }
      catch (err) {continue;}
    }
  }
}

Isto é o que parece ser recolhido: insira a descrição da imagem aqui

É assim que parece quando a célula é clicada duas vezes e expandida com a barra de rolagem vertical: insira a descrição da imagem aqui


1

Concordo que até agora isso é impossível, mas você já tentou usar diferentes caracteres hexadecimais como NBSP para o seu texto? Isso tornaria as coisas feias e perderia sua formatação. Notei sem retorno de carro que o comprimento da entrada não afeta a altura.

Editar: você também deve enviar sua (ideia muito bem apresentada) aqui


1

Em primeiro lugar, remova todos os filtros da sua planilha, se houver. Em seguida, basta adicionar este script no seu editor de scripts e executar.

function myFunction() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getActiveSheet();
   var maxRows = sheet.getMaxRows(); 
   //Logger.log(maxRows);
   for (var i=2; i<=maxRows;)
   {
     sheet.insertRowAfter(i);
     range = 'A'+ i.toString() + ':Z' + (i+1).toString();
     sheet.getRange(range).mergeVertically();
     //sheet.setRowHeight(i+1, 1);
     i += 2;
   }
}

Nota: se você também quiser redimensionar suas linhas, remova o comentário da segunda última linha.


0

Se eles não estão oferecendo o recurso, sua única opção pode ser criar um script Greasemonkey , supondo que você o queira tanto.


0

Simples. Selecione todas as células na planilha e desmarque o botão WRAP TEXT. Veja o botão destacado na captura de tela abaixo. Cada linha e coluna voltará a tamanhos idênticos.

insira a descrição da imagem aqui


6
Isso funciona apenas se o texto estiver quebrado. Se o texto tiver retornos de carro ou novas linhas (como o texto postado na pergunta), esse botão não fará nada.
zeh

11
isso me ajudou em um problema semelhante, em que as alturas das linhas não funcionavam corretamente. Observe também que o ícone é um pouco diferente nos mais recentes documentos do Google (lançado no final de 2014).
precisa saber é o seguinte

0

Tem a ver com o fato de você estar copiando e colando de outro lugar. Se você estiver colando, copie o material para o Bloco de notas primeiro e livre-se de espaços indesejados. Em seguida, cole na planilha do Google. Em seguida, o envoltório funcionará corretamente.


0

O texto de quebra funcionou para mim. Eis o porquê: Depois de desembrulhar uma linha específica, notei que havia uma coluna para a qual alguém havia reduzido drasticamente a largura. Nem mesmo um caractere caberia corretamente nessa coluna (mas havia duas linhas de texto nessa coluna) e isso fez com que a linha crescesse tremendamente. Como a coluna era muito pequena, nenhum texto estava visível e, mesmo após o redimensionamento, a altura da linha não foi alterada. Uma vez desembrulhado, bastava alterar a largura da coluna e quebrar a linha novamente.


-2

Quarta opção à direita (barra de menus - quando você estiver na planilha com os resultados, etc.). Existe uma opção "WRAP TEXT", selecione as linhas que você deseja e clique nela.


3
Como isso responde à pergunta?
Vidar S. Ramdal

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.