In un foglio di calcolo di Google, come posso forzare una riga ad una certa altezza?


72

In un foglio di calcolo di Google Doc vorrei avere ogni riga della stessa altezza, indipendentemente dalla quantità di testo presente in ogni cella.

Ho provato a " ridimensionare la riga " ma non importa quanti pixel ho inserito, la riga si espande verso il basso fino all'altezza della cella più alta con il testo espanso completo.

Come posso forzare la riga a rimanere una certa altezza e inserire barre di scorrimento per tutto il testo più lungo di quella altezza?

testo alternativo

Ecco un video che spiega cosa intendo:

http://screenr.com/Ol4


Non riesco a trovare un modo per farlo. Sarei interessato a vedere una soluzione anche a questo.
Ale

Potrebbe esserci un modo per mostrare una quantità limitata di contenuto e quindi espanderlo o aprirlo in una casella facendo clic su uno script personalizzato. Quanto sei legato alla particolare interfaccia recuperata nella tua immagine?
Dan Roberts,

La soluzione di cui ho bisogno per essere in grado di incollare "testo / immagini senza fine" nelle piccole celle in modo da poter ingrandire e guardare tutto quel testo se lo desidero, ma in qualsiasi momento, fare il backup e ottenere una panoramica di tutti i miei note e codice. In questo momento, non riesco a ottenere questa panoramica poiché i testi lunghi e gli inserimenti di codice espandono tutto così in fondo alla pagina.
Edward Tanguay,

Mi sono appena iscritto, quindi la mia mancanza di punti di ripetizione significa che non mi è permesso di votare la soluzione di user554370 a questo, vale a dire invece di aggiungere una grande porzione di testo come commento. Non sono sicuro che avrebbe risolto o meno la domanda del PO, ma sicuramente mi ha aiutato, quindi grazie.

Ha preso la libertà di votare !!
Jacob Jan Tuinstra,

Risposte:


24

Non c'è soluzione per questo. Ecco come funziona l'HTML. Stanno usando Table per le celle e per impostazione predefinita non aggiunge barre di scorrimento se il testo non si adatta. Forse lo cambieranno in futuro, ma non penso che questo sia nel loro elenco di priorità. E sembra che puoi unire le celle solo in orizzontale, nel caso in cui volessi unire in verticale per renderlo più bello.


5
Mi chiedo perché non abbiano implementato le overflow:scrollcelle per consentire questo.
Ale

6
@Lipis errato. Non è una limitazione di HTML. Un semplice <div style = "overflow: hidden; height: 20px;"> Roba qui </div> farebbe il trucco.
Levitikon,

1
@Levitikon ma puoi immaginare quanto sarebbe brutto con così tante barre di scorrimento? e se non hai le barre di scorrimento non vedresti l'intero testo .. e dovresti indovinare che c'è qualcosa in più per vederlo dopo aver fatto clic su di esso o qualcosa .. Non penso che sia un buona soluzione ..
Lipis,

3
@Lipis: Quindi hai la cella {overflow: hidden} cell: hover {overflow: scroll} e poi vedi solo la barra di scorrimento della cella su cui stai passando il mouse.
RickMeasham,

1
Ora è possibile unire le celle in verticale.
Rubén,

22

Ho scoperto che funziona per aggiungere una riga aggiuntiva sotto la riga su cui stai lavorando e quindi unire le due righe insieme .

Ora, se si incolla il testo lungo in uno dei campi nella riga "doppia", verranno visualizzate solo alcune righe, mantenendo il foglio pulito e gestibile. Il testo in qualsiasi campo si espande affinché tu possa leggere se fai doppio clic su quel campo.

Un esempio di un estratto del foglio di calcolo che dimostra il comportamento descritto

Gli aspetti negativi appaiono quando si tenta di riorganizzare o ordinare le righe, ad esempio, poiché le righe funzionano "per due" con questa soluzione, ma forse non è un grosso problema.


Ora questa è una soluzione creativa che funziona davvero! Se non ti dispiace la riga vuota in più. Ottimo pensiero! Un avvertimento: non è possibile abilitare i filtri su un intervallo che contiene righe unite come questa.
JD Smith,

grande trucco !!!!!
voxter

20

Quarta opzione da destra (barra dei menu - una volta che sei nel foglio di calcolo con i risultati, ecc.). C'è un'opzione "WRAP TEXT", selezionare le righe desiderate e fare clic su di essa.

Questo ha risolto il problema per me. Una volta che il testo a capo era attivo e tutte le righe sono passate a una singola altezza, potrei anche selezionare tutte le righe e ridimensionarle tutte quando ne ridimensiono una, proprio come in Excel.

** Il 'Testo a capo' non si trova in nessuno dei menu a discesa, è un pulsante sulla barra multifunzione sottostante (stessa sezione dell'allineamento orizzontale e verticale).


2
Questa risposta è solo molto più utile di quella accettata!
Freitass

24
@freitass: per l'OP, questo non è "più utile". Ha un codice nella sua cella che ha molte interruzioni di riga. Disattivare il wrapping non risolverà il suo (o mio) problema quando finisci con la cella che è lunga quanto il numero di nuove righe nel tuo contenuto. Si sarebbe lavorare per il testo del paragrafo però. Ma questo non è il problema del PO.
RickMeasham,

4
Sebbene questa risposta possa essere utile, non risolve il problema del PO.
Rubén,

Questo non funziona se nel testo sono presenti linefeed come testi o poesie.
Modalità Wes,

13

Quando le celle contengono caratteri di interruzione di riga, le opzioni di formattazione "Overflow", "A capo" e "Clip" non hanno l'effetto desiderato di limitare l'altezza della riga.

Per ovviare a questo, è possibile creare una colonna adiacente che utilizza una formula per eliminare i caratteri di interruzione di riga, quindi nascondere la colonna originale. Questo approccio preserva la capacità di filtrare e ordinare correttamente i dati.

Una tale formula è: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Incollalo nella riga 1 (riga dell'intestazione) di una colonna adiacente, sostituendola A:Acon l'etichetta della colonna di origine.

Nasconde la colonna originale, quindi applica la formattazione [overflow | wrap | clip] alla colonna appena creata.

Mostra la fila alta indesiderabile

Mostra una riga opportunamente dimensionata e la formula che la abilita


8

Che ne dici di usare le note?

Nel mio testo avevo caratteri di nuova riga che volevo mostrare in qualche modo anche in una sola riga - quello che ho finito per fare è stato aggiungere il lungo testo in una nota. Queste possono essere molte linee e mostrare quando si galleggia - che riguarda la funzionalità che stavo cercando. L'unico problema che rimane è che la casella delle note è molto stretta!

Ecco come appare ora quando si galleggia sulla cella:

Dati con newline nelle note (Fogli Google)

(Mi rendo conto che questo non risolve completamente il problema del PO come indicato, ma non c'è modo di ottenere ciò che chiedono, attualmente in Fogli Google.)


1
Idea fantastica, e ancora rilevante nel 2018, grazie mille!
Liran H

6

I nuovi Fogli Google consentono di unire le celle in verticale. In questo modo, viene mantenuta l'altezza della riga; quando la cella è in modalità modifica, viene visualizzata la barra di scorrimento verticale.

Esempio

Istruzioni - Per unire le celle verticalmente e quindi ridimensionare il raw, è necessario selezionare la cella + una cella sotto e quindi unire:

  1. Non utilizzare il tasto CTRL per selezionare più celle da unire, ma utilizzare MAIUSC + freccia GIÙ (forse è un bug in Fogli Google, poiché la selezione di celle adiacenti con CTRL rende l'opzione di unione non disponibile).

  2. Premi il pulsante Unisci (disponibile anche nel menu: Formato> Unisci celle> Unisci in verticale).


2

Non esiste un modo effettivo, il wrapping influirà sulla larghezza della cella non sulla sua altezza. Ogni volta che mi dà fastidio, aggiungo il testo come blocco di commenti. Basta fare clic destro su una cella pertinente e selezionare "comment" dal menu contestuale; elimina il testo generato automaticamente e incolla il tuo. In questo modo sarai in grado di mantenere un'altezza di riga fissa per tutte le tue righe.


2

Sono in grado di raggiungere questo obiettivo in due modi:

  • Disattiva il ritorno a capo automatico su ogni cella della riga (come tutti hanno già accennato)
  • Sostituisci tutte le interruzioni di riga all'interno del testo con 1000 spazi (i 1000 spazi verranno visualizzati come interruzioni di riga)
  • Sostituisci tutte le schede all'interno del testo con 4 spazi (i 4 spazi appariranno come una scheda)

Ho scritto uno script da eseguire da Strumenti-> Script Editor:

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

Questo è ciò che sembra crollato: inserisci qui la descrizione dell'immagine

Ecco come appare quando si fa doppio clic sulla cella e si espande con la barra di scorrimento verticale: inserisci qui la descrizione dell'immagine


1

Sono d'accordo, che finora è impossibile, ma hai provato a usare caratteri esadecimali diversi come NBSP per il tuo testo? Ciò renderebbe le cose brutte e perderebbe la tua formattazione, ho notato senza ritorni a capo, la lunghezza della voce non influisce sull'altezza.

Modifica: dovresti anche inviare la tua (idea molto ben presentata) qui


1

Innanzitutto, rimuovi tutti i filtri dal tuo foglio se ne hai. Quindi, aggiungi questo script nel tuo editor di script ed esegui.

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 si desidera ridimensionare anche le righe, rimuovere il commento dall'ultima riga.


0

Se non offrono la funzione, l'unica opzione potrebbe essere quella di creare uno script Greasemonkey , supponendo che lo desideri così male.


0

Semplice. Seleziona tutte le celle nel foglio di calcolo, quindi deseleziona il pulsante WRAP TEXT. Vedi il pulsante evidenziato nello screenshot qui sotto. Ogni riga e colonna tornerà a dimensioni identiche.

inserisci qui la descrizione dell'immagine


6
Funziona solo se il testo è racchiuso. Se il testo ha ritorni a capo o nuove righe (come fa il testo pubblicato nella domanda) quel pulsante non fa nulla.
zeh,

1
questo mi ha aiutato per un problema simile in cui le altezze delle file non funzionavano correttamente. nota inoltre che l'icona è leggermente diversa nei più recenti documenti Google (rilasciati alla fine del 2014).
Meklarian,

0

Ha a che fare con il fatto che stai copiando e incollando da qualche altra parte. Se stai incollando, copia prima il materiale su Blocco note e elimina eventuali spazi indesiderati. Quindi incollalo in Google Spreadsheet. Quindi la pellicola funzionerà correttamente.


0

Il testo a capo ha funzionato per me. Ecco perché: Dopo aver scartato la riga specifica, ho notato che c'era una colonna per la quale qualcuno aveva ridotto drasticamente la larghezza. Nemmeno un personaggio si adatterebbe correttamente in quella colonna (ma c'erano un paio di righe di testo in quella colonna) e ciò aveva fatto crescere tremendamente la riga in altezza. Poiché la colonna era così piccola, nessuno del testo era visibile e anche dopo il ridimensionamento, l'altezza della riga non è cambiata. Una volta scartato, tutto ciò che serviva era cambiare la larghezza della colonna e avvolgere nuovamente la riga.


-2

Quarta opzione da destra (barra dei menu - una volta che sei nel foglio di calcolo con i risultati, ecc.). C'è un'opzione "WRAP TEXT", selezionare le righe desiderate e fare clic su di essa.


3
Come risponde alla domanda?
Vidar S. Ramdal,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.