Wie kann ich in einer Google-Tabelle erzwingen, dass eine Zeile eine bestimmte Höhe hat?


72

In einer Google Doc- Tabelle möchte ich, dass jede Zeile dieselbe Höhe hat, unabhängig davon, wie viel Text sich in jeder Zelle befindet.

Ich habe versucht, die Zeilengröße zu ändern, aber unabhängig von der Anzahl der Pixel, die ich eingegeben habe, wird die Zeile mit vollständig erweitertem Text nach unten auf die Höhe der höchsten Zelle erweitert.

Wie kann ich erzwingen, dass die Zeile eine bestimmte Höhe beibehält, und Bildlaufleisten für alle Texte einfügen, die länger als diese Höhe sind?

Alt-Text

Hier ist ein Video, das erklärt, was ich meine:

http://screenr.com/Ol4


Ich kann keinen Weg finden, das zu tun. Ich wäre auch daran interessiert, eine Lösung dafür zu finden.
Ale

Es kann eine Möglichkeit geben, eine begrenzte Menge an Inhalten anzuzeigen und sie dann zu erweitern oder mit einem benutzerdefinierten Skript in einem Kästchen zu öffnen, auf das geklickt wird. Wie eng sind Sie mit der in Ihrem Bild skizzierten Oberfläche verbunden?
Dan Roberts

Die Lösung Ich muss in der Lage sein, "endlose Texte / Bilder" in die kleinen Zellen einzufügen, damit ich den gesamten Text vergrößern und betrachten kann, wenn ich möchte, aber jederzeit eine Sicherungskopie erstellen und einen Überblick über alle meine Texte erhalten kann Notizen und Code. Im Moment kann ich diese Übersicht nicht bekommen, da die langen Texte und Code-Einfügungen alles so weit auf der Seite erweitern.
Edward Tanguay

Ich bin gerade beigetreten. Aufgrund des Mangels an Wiederholungspunkten kann ich die Lösung von user554370 nicht verbessern, indem ich stattdessen die große Textmenge als Kommentar hinzufüge. Ich bin mir nicht sicher, ob es die Frage des OP gelöst hätte oder nicht, aber es hat mir auf jeden Fall geholfen, also danke.

Ich habe mir die Freiheit genommen zu stimmen !!
Jacob Jan Tuinstra

Antworten:


24

Hierfür gibt es keine Lösung. So funktioniert HTML. Sie verwenden Table für die Zellen und standardmäßig werden keine Bildlaufleisten hinzugefügt, wenn der Text nicht passt. Vielleicht werden sie es in Zukunft ändern, aber ich glaube nicht, dass dies in ihrer Prioritätenliste steht. Und es sieht so aus, als ob Sie Zellen nur horizontal zusammenführen können, nur für den Fall, dass Sie vertikal zusammenführen möchten, um das Erscheinungsbild zu verbessern.


5
Ich frage mich, warum sie das nicht overflow:scrollin Zellen implementiert haben .
Ale

6
Falsches @Lipis. Dies ist keine Einschränkung von HTML. Ein einfacher <div style = "overflow: hidden; height: 20px;"> Stuff in here </ div> würde den Trick machen.
Levitikon

1
@Levitikon aber kannst du dir vorstellen wie hässlich das mit so vielen scrollbars wäre? und wenn du keine Bildlaufleisten hast, siehst du nicht den gesamten Text. Und du musstest raten, dass es etwas mehr gibt, um es zu sehen, nachdem du darauf geklickt hast oder so. Ich denke nicht, dass das eine ist gute Lösung ..
Lipis

3
@Lipis: Sie haben also Zelle {Überlauf: Versteckt} Zelle: Hover {Überlauf: Scrollen} und dann sehen Sie nur die Bildlaufleiste der Zelle, über die Sie schweben.
RickMeasham

1
Jetzt ist es möglich, Zellen vertikal zusammenzuführen.
Rubén,

22

Ich habe festgestellt, dass es funktioniert, eine zusätzliche Zeile unter der Zeile hinzuzufügen, an der Sie arbeiten, und die beiden Zeilen dann zusammenzuführen .

Wenn Sie nun Langtext in eines der Felder in der "doppelten" Zeile einfügen, werden nur einige Zeilen angezeigt, sodass Ihr Blatt sauber und übersichtlich bleibt. Der Text in einem beliebigen Feld wird erweitert, damit Sie ihn lesen können, wenn Sie auf dieses Feld doppelklicken.

Ein Beispiel für einen Tabellenauszug, der das beschriebene Verhalten veranschaulicht

Nachteile treten auf, wenn Sie beispielsweise versuchen, Zeilen neu anzuordnen oder zu sortieren, da Zeilen mit dieser Lösung "zu zweit" funktionieren. Dies ist jedoch möglicherweise kein großes Problem.


Dies ist eine kreative Lösung, die wirklich funktioniert! Wenn Ihnen die extra leere Zeile nichts ausmacht. Großartiges Denken! Eine Einschränkung: Sie können keine Filter für einen Bereich aktivieren, der zusammengeführte Zeilen wie diese enthält.
JD Smith

toller Trick !!!!!
Voxter

20

Vierte Option von rechts (Menüleiste - sobald Sie mit den Ergebnissen usw. in der Tabelle sind). Es gibt eine Option "WRAP TEXT", wählen Sie die gewünschten Zeilen aus und klicken Sie darauf.

Das hat es für mich geklärt. Sobald der Zeilenumbruch aktiviert war und alle Zeilen eine einzige Zeilenhöhe hatten, konnte ich auch alle Zeilen auswählen und deren Größe ändern, wenn ich die Größe einer Zeile veränderte, genau wie in Excel.

** Der 'Text umbrechen' befindet sich nicht in einem der Dropdown-Menüs, sondern ist eine Schaltfläche auf dem darunter liegenden Menüband (gleicher Abschnitt wie die horizontale und vertikale Ausrichtung).


2
Diese Antwort ist viel nützlicher als die akzeptierte!
Freitass

24
@freitass: Für das OP ist dies nicht "nützlicher". Er hat Code in seiner Zelle, der viele Zeilenumbrüche enthält. Durch Deaktivieren der Umhüllung wird das Problem nicht behoben, da die Zelle nur so lang ist wie die Anzahl der Zeilenumbrüche in Ihrem Inhalt. Es würde jedoch für Absatztext funktionieren. Aber das ist nicht das Problem des OP.
RickMeasham

4
Obwohl diese Antwort hilfreich sein könnte, wird das Problem des OP nicht behoben.
Rubén

Dies funktioniert nicht, wenn der Text Zeilenumbrüche wie Texte oder Gedichte enthält.
Wes Modes

13

Wenn Zellen Zeilenumbruchzeichen enthalten, haben die Formatierungsoptionen 'Overflow', 'Wrap' und 'Clip' nicht den gewünschten Effekt, die Zeilenhöhe zu begrenzen.

Um dies zu umgehen, können Sie eine benachbarte Spalte erstellen, in der die Zeilenumbruchzeichen mithilfe einer Formel entfernt und die ursprüngliche Spalte ausgeblendet werden. Dieser Ansatz behält die Fähigkeit bei, die Daten richtig zu filtern und zu sortieren.

Eine solche Formel ist: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Fügen Sie es in Zeile 1 (die Kopfzeile) einer benachbarten Spalte ein und ersetzen Sie es A:Adurch die Beschriftung der Quellspalte.

Blenden Sie die ursprüngliche Spalte aus und wenden Sie dann die Formatierung [Überlauf | Umbruch | Clip] auf die neu erstellte Spalte an.

Zeigt die unerwünschte hohe Reihe

Anzeigen einer Zeile mit geeigneter Größe und der Formel, mit der sie aktiviert wird


8

Wie wäre es mit Notizen?

Ich hatte Zeilenumbrüche in meinem Text, die ich auch irgendwie in einer einzigen Zeile anzeigen wollte - am Ende habe ich den langen Text in eine Notiz eingefügt. Dies können viele Zeilen sein und zeigen, wann Sie schweben - was die Funktionalität betrifft, nach der ich gesucht habe. Das einzige verbleibende Problem ist wirklich, dass das Notizfeld sehr schmal ist!

So sieht es jetzt aus, wenn Sie in der Zelle schweben:

Daten mit Zeilenumbrüchen in Notizen (Google Sheets)

(Ich stelle fest, dass dies das Problem des OP wie angegeben nicht ganz behebt, aber es gibt derzeit in Google Sheets keine Möglichkeit, das zu erreichen, wonach sie fragen.)


1
Fantastische Idee und auch 2018 noch aktuell, vielen Dank!
Liran H

6

Mit den neuen Google Sheets können Zellen vertikal zusammengeführt werden. Wenn Sie dies tun, wird die Zeilenhöhe beibehalten. Wenn sich die Zelle im Bearbeitungsmodus befindet, wird die vertikale Bildlaufleiste angezeigt.

Beispiel

Anleitung - Um Zellen vertikal zusammenzuführen und dann die Größe des RAW zu ändern, müssen Sie die Zelle + einen Zellenbalg auswählen und dann zusammenführen:

  1. Verwenden Sie nicht die STRG-Taste, um mehrere Zellen zum Zusammenführen auszuwählen, sondern die UMSCHALT + NACH-UNTEN-TASTE (möglicherweise ist dies ein Fehler in Google Sheets, da die Option zum Zusammenführen nicht verfügbar ist , wenn Sie benachbarte Zellen mit STRG auswählen).

  2. Drücken Sie auf die Schaltfläche Zusammenführen (auch verfügbar unter Menü: Format> Zellen zusammenführen> Vertikal zusammenführen).


2

Tatsächlich gibt es keine Möglichkeit, der Umbruch wirkt sich auf die Zellenbreite und nicht auf die Höhe aus. Wann immer es mich stört, füge ich den Text als Kommentarblock hinzu. Klicken Sie einfach mit der rechten Maustaste auf eine relevante Zelle und wählen Sie "Kommentar" aus dem Kontextmenü. Löschen Sie den automatisch generierten Text und fügen Sie Ihren ein. Auf diese Weise können Sie eine feste Zeilenhöhe für alle Ihre Zeilen beibehalten.


2

Ich kann dies auf zwei Arten erreichen:

  • Deaktivieren Sie den Zeilenumbruch für jede Zelle in der Zeile (wie bereits erwähnt).
  • Ersetzen Sie alle Zeilenumbrüche im Text durch 1000 Leerzeichen. (Die 1000 Leerzeichen werden als Zeilenumbruch angezeigt.)
  • Ersetzen Sie alle Tabulatoren im Text durch 4 Leerzeichen. (Die 4 Leerzeichen werden als Tabulatoren angezeigt.)

Ich habe ein Skript geschrieben, das über Extras-> Skript-Editor ausgeführt werden soll:

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

So sieht es zusammengebrochen aus: Bildbeschreibung hier eingeben

So sieht es aus, wenn die Zelle mit einem Doppelklick und einer vertikalen Bildlaufleiste erweitert wird: Bildbeschreibung hier eingeben


1

Ich bin damit einverstanden, dass dies bisher unmöglich ist, aber haben Sie versucht, verschiedene Hexadezimalzeichen wie NBSP für Ihren Text zu verwenden? Dies würde die Dinge hässlich machen und Ihre Formatierung verlieren, die ich ohne Wagenrücklauf bemerkt habe. Die Länge des Eintrags hat keinen Einfluss auf die Höhe.

Bearbeiten: Sie sollten auch Ihre (sehr gut präsentierte) Idee hier einreichen


1

Entfernen Sie zunächst alle Filter von Ihrem Blatt, falls vorhanden. Fügen Sie dann einfach dieses Skript in Ihren Skript-Editor ein und führen Sie es aus.

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

Hinweis: Wenn Sie auch die Größe Ihrer Zeilen ändern möchten, entfernen Sie das Kommentarzeichen in der vorletzten Zeile.


0

Wenn sie diese Funktion nicht anbieten, besteht Ihre einzige Option möglicherweise darin, ein Greasemonkey- Skript zu erstellen , sofern Sie dies wünschen.


0

Einfach. Markieren Sie alle Zellen in der Tabelle und deaktivieren Sie die Schaltfläche WRAP TEXT. Siehe Schaltfläche im folgenden Screenshot hervorgehoben. Jede Zeile und Spalte wird auf identische Größen zurückgesetzt.

Bildbeschreibung hier eingeben


6
Dies funktioniert nur, wenn der Text umgebrochen ist. Wenn der Text Zeilenumbrüche oder neue Zeilen enthält (wie auch der in der Frage angegebene Text), hat diese Schaltfläche keine Funktion.
Zeh

1
Dies hat mir bei einem ähnlichen Problem geholfen, bei dem die Zeilenhöhen nicht richtig funktionieren. Beachten Sie auch, dass sich das Symbol in den neuesten Google Docs (veröffentlicht Ende 2014) geringfügig unterscheidet.
meklarian

0

Das hat damit zu tun, dass Sie von einem anderen Ort kopieren und einfügen. Wenn Sie einfügen, kopieren Sie das Material zuerst in den Editor und entfernen Sie unerwünschte Leerzeichen. Dann in Google Spreadsheet einfügen. Dann wird der Wrap korrekt funktionieren.


0

Wrap Text hat bei mir funktioniert. Hier ist der Grund: Nachdem ich die bestimmte Zeile ausgepackt hatte, bemerkte ich, dass es eine Spalte gab, für die jemand die Breite drastisch reduziert hatte. In diese Spalte würde nicht einmal ein Zeichen passen (aber in dieser Spalte befanden sich ein paar Textzeilen), was dazu geführt hatte, dass die Zeilenhöhe enorm angestiegen war. Da die Spalte so klein war, war kein Text sichtbar, und auch nach dem Ändern der Größe änderte sich die Zeilenhöhe nicht. Nach dem Auspacken musste lediglich die Spaltenbreite geändert und die Zeile erneut umbrochen werden.


-2

Vierte Option von rechts (Menüleiste - sobald Sie mit den Ergebnissen usw. in der Tabelle sind). Es gibt eine Option "WRAP TEXT", wählen Sie die gewünschten Zeilen aus und klicken Sie darauf.


3
Wie beantwortet dies die Frage?
Vidar S. Ramdal

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.