En una hoja de cálculo de Google, ¿cómo puedo forzar que una fila tenga una altura determinada?

72

En una hoja de cálculo de Google Doc, me gustaría que cada fila tenga la misma altura, sin importar cuánto texto haya en cada celda.

He intentado " cambiar el tamaño de la fila " pero no importa cuántos píxeles coloque, la fila se expande hacia abajo hasta la altura de la celda más alta con texto expandido completo.

¿Cómo puedo forzar que la fila permanezca a cierta altura e insertar barras de desplazamiento para todo el texto que sea más largo que esa altura?

texto alternativo

Aquí hay un video que explica lo que quiero decir:

http://screenr.com/Ol4

Edward Tanguay
fuente
No puedo encontrar una manera de hacerlo. Me interesaría ver una solución a esto también.
ale
Puede haber una manera de mostrar una cantidad limitada de contenido y luego expandirlo o abrirlo en un cuadro al hacer clic con un script personalizado. ¿Qué tan vinculado está a la interfaz particular esbozada en su imagen?
Dan Roberts el
La solución que necesito es poder pegar "texto / imágenes interminables" en las pequeñas celdas para poder acercar y ver todo ese texto si quiero pero puedo en cualquier momento, hacer una copia de seguridad y obtener una visión general de todos mis notas y código. En este momento, no puedo obtener esta descripción general, ya que los textos largos y las inserciones de código expanden todo hasta ahora en la página.
Edward Tanguay
Me acabo de unir, por lo que mi falta de puntos de representación significa que no tengo permitido votar la solución del usuario 554370 a esto, es decir, agregar el gran fragmento de texto como comentario. No estoy seguro de si hubiera resuelto la pregunta del OP o no, pero ciertamente me ayudó, así que gracias.
Tomó la libertad de votar!
Jacob Jan Tuinstra

Respuestas:

24

No hay solución para este. Así es como funciona HTML. Están usando Tabla para las celdas y, de forma predeterminada, no agrega barras de desplazamiento si el texto no se ajusta. Tal vez lo cambiarán en el futuro, pero no creo que esté en su lista de prioridades. Y parece que puede fusionar celdas solo horizontalmente, en caso de que desee fusionar verticalmente para que se vea mejor.

Lipis
fuente
55
Me pregunto por qué no se implementaron overflow:scrollen las células para permitir esto.
ale
66
Incorrecto @Lipis. No es una limitación de HTML. Un simple <div style = "overflow: hidden; height: 20px;"> Stuff in here </div> haría el truco.
Levitikon
1
@Levitikon, pero ¿te imaginas lo feo que sería con tantas barras de desplazamiento? y si no tienes barras de desplazamiento, no verías todo el texto ... y tenías que adivinar que hay algo más allí para verlo después de hacer clic en él o algo ... No creo que sea un buena solución ..
Lipis
3
@Lipis: Entonces tienes la celda {overflow: hidden} cell: hover {overflow: scroll} y solo ves la barra de desplazamiento de la celda sobre la que estás pasando el mouse.
RickMeasham
1
Ahora es posible fusionar celdas verticalmente.
Rubén
22

Descubrí que funciona agregar una fila adicional debajo de la fila en la que está trabajando y luego fusionar las dos filas .

Ahora, si pega texto largo en cualquiera de los campos en la fila "doble", solo le mostrará unas pocas líneas, manteniendo su hoja limpia y manejable. El texto en cualquier campo se expande para que lo leas si haces doble clic en ese campo.

Un ejemplo de un extracto de hoja de cálculo que demuestra el comportamiento descrito

Las desventajas aparecen cuando se intenta reorganizar u ordenar filas, por ejemplo, ya que las filas funcionan "por dos" con esta solución, pero tal vez eso no sea un gran problema.

Jennifer
fuente
¡Ahora esta es una solución creativa que realmente funciona! Si no te importa la fila extra vacía. Gran pensamiento! Una advertencia: no puede habilitar filtros en un rango que contenga filas combinadas como esta.
JD Smith
gran truco !!!!!
voxter el
20

Cuarta opción desde la derecha (barra de menú: una vez que esté en la hoja de cálculo con los resultados, etc.). Hay una opción "WRAP TEXT", seleccione las filas que desee y haga clic en ella.

Esto lo resolvió para mí. Una vez que el texto de ajuste estaba activado y todas las filas pasaban a una altura de línea única, también podía seleccionar todas las filas y cambiar su tamaño al cambiar el tamaño de una, al igual que en Excel.

** El 'Texto de ajuste' no está en ninguno de los menús desplegables, es un botón en la cinta debajo (la misma sección que la alineación horizontal y vertical).

Laurence
fuente
2
¡Esta respuesta es mucho más útil que la aceptada!
freitass
24
@freitass: Para el OP, esto no es 'más útil'. Tiene código en su celda que tiene muchos saltos de línea. Desactivar la envoltura no solucionará su problema (o el mío), ya que terminará con que la celda sea tan larga como la cantidad de nuevas líneas en su contenido. Sin embargo, funcionaría para el texto del párrafo. Pero ese no es el problema del OP.
RickMeasham
44
Aunque esta respuesta podría ser útil, no aborda el problema del OP.
Rubén
Esto no funciona si tiene saltos de línea en el texto, como letras o poesía.
Wes Modes
13

Cuando las celdas contienen caracteres de salto de línea, las opciones de formato 'Desbordamiento', 'Ajuste' y 'Clip' no tienen el efecto deseado de limitar la altura de la fila.

Para evitar esto, se puede crear una columna adyacente que use una fórmula para eliminar los caracteres de salto de línea y luego ocultar la columna original. Este enfoque conserva la capacidad de filtrar y clasificar adecuadamente los datos.

Uno de tales fórmula es: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Péguelo en la fila 1 (la fila del encabezado) de una columna adyacente, reemplazándolo A:Acon la etiqueta de la columna de origen.

Oculte la columna original, luego aplique el formato [desbordamiento | ajuste | clip] a la columna recién creada.

Mostrando la indeseable fila alta

Mostrando una fila de tamaño conveniente y la fórmula que lo habilita

Robert K. Bell
fuente
8

¿Qué tal usar notas?

Tenía caracteres de nueva línea en mi texto que también quería mostrar de alguna manera en una sola fila; lo que terminé haciendo fue agregar el texto largo en una nota. Estas pueden ser muchas líneas y mostrarse cuando flotas, que se trata de la funcionalidad que estaba buscando. ¡El único problema que queda es que el cuadro de notas es muy estrecho!

Esto es lo que parece ahora cuando flota en la celda:

Datos con líneas nuevas en notas (Hojas de cálculo de Google)

(Me doy cuenta de que esto no soluciona el problema del OP como se indicó, pero no hay forma de lograr lo que piden, actualmente en Hojas de cálculo de Google).

Ian Grainger
fuente
1
Fantástica idea, y aún relevante en 2018, ¡muchas gracias!
Liran H
6

Las nuevas Hojas de cálculo de Google permiten fusionar celdas verticalmente. Al hacer esto, se mantiene la altura de la fila; cuando la celda está en modo de edición, se muestra la barra de desplazamiento vertical.

Ejemplo

Instrucciones: para combinar celdas verticalmente y luego cambiar el tamaño de la materia prima, debe seleccionar la celda + una celda debajo, y luego combinar:

  1. No use la tecla CTRL para seleccionar varias celdas para fusionar, sino que use MAYÚS + tecla de flecha abajo (tal vez sea un error en las Hojas de cálculo de Google, ya que al seleccionar celdas adyacentes con CTRL, la opción de fusión no está disponible).

  2. Presione el botón Fusionar (también disponible en el menú: Formato> Fusionar celdas> Fusionar verticalmente).

Noam Manos
fuente
2

No existe una forma real, el ajuste afectará el ancho de la celda, no su altura. Cada vez que me molesta, agrego el texto como un bloque de comentarios. Simplemente haga clic derecho en una celda relevante y seleccione "comentar" en el menú contextual; elimine el texto generado automáticamente y pegue el suyo. De esta manera, podrá mantener una altura de fila fija para todas sus filas.

usuario554370
fuente
2

Puedo lograr esto de dos maneras:

  • Desactive el ajuste de texto en cada celda de la fila (como todos ya han mencionado)
  • Reemplace todos los saltos de línea dentro del texto con 1000 espacios (los 1000 espacios aparecerán como un salto de línea)
  • Reemplace todas las pestañas dentro del texto con 4 espacios (los 4 espacios aparecerán como una pestaña)

He escrito una secuencia de comandos para ejecutar desde Herramientas-> Editor de secuencias de comandos:

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;}
    }
  }
}

Esto es lo que parece colapsado: ingrese la descripción de la imagen aquí

Esto es lo que parece cuando se hace doble clic en la celda y se expande con la barra de desplazamiento vertical: ingrese la descripción de la imagen aquí

etayluz
fuente
1

Estoy de acuerdo, que hasta ahora esto es imposible, pero ¿has intentado usar diferentes caracteres hexadecimales como NBSP para tu texto? Esto pondría las cosas feas y perdería el formato que noté sin retornos de carro, la longitud de la entrada no tiene relación con la altura.

Editar: también debe enviar su (idea muy bien presentada) aquí

gooddadmike
fuente
1

En primer lugar, elimine todos los filtros de su hoja si tiene alguno. Luego, simplemente agregue este script en su editor de script y ejecútelo.

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: si también desea cambiar el tamaño de las filas, elimine el comentario de la segunda última línea.

Vikas
fuente
0

Si no ofrecen la función, su única opción puede ser crear un script de Greasemonkey , suponiendo que lo desee tanto.

Brad Mace
fuente
0

Sencillo. Seleccione todas las celdas en la hoja de cálculo, luego deseleccione el botón WRAP TEXT. Vea el botón resaltado en la siguiente captura de pantalla. Cada fila y columna volverá a tamaños idénticos.

ingrese la descripción de la imagen aquí

DJDeals.com
fuente
66
Esto solo funciona si el texto está envuelto. Si el texto tiene retornos de carro o nuevas líneas (al igual que el texto publicado en la pregunta), ese botón no hace nada.
zeh
1
Esto me ayudó para un problema similar en el que las alturas de las filas no funcionarían correctamente. También tenga en cuenta que el icono es ligeramente diferente en los documentos más recientes de Google (publicado a finales de 2014).
Meklarian
0

Tiene que ver con el hecho de que está copiando y pegando desde otro lugar. Si está pegando, primero copie el material en el Bloc de notas y elimine los espacios no deseados. Luego pegue en la hoja de cálculo de Google. Entonces la envoltura funcionará correctamente.

Huésped
fuente
0

El texto de ajuste funcionó para mí. Aquí está la razón: después de desenvolver la fila en particular, noté que había una columna en la que alguien había reducido drásticamente el ancho. Ni siquiera un carácter encajaría correctamente en esa columna (pero había un par de líneas de texto en esa columna) y eso había causado que la fila creciera enormemente en altura. Como la columna era tan pequeña, no se veía nada del texto e incluso después de cambiar el tamaño, la altura de la fila no cambió. Una vez desenvuelto, todo lo que necesitaba era cambiar el ancho de la columna y envolver la fila nuevamente.

Shashi
fuente
-2

Cuarta opción desde la derecha (barra de menú: una vez que esté en la hoja de cálculo con los resultados, etc.). Hay una opción "WRAP TEXT", seleccione las filas que desee y haga clic en ella.

uff
fuente
3
¿Cómo responde esto a la pregunta?
Vidar S. Ramdal