Di Google Spreadsheet, bagaimana saya bisa memaksa satu baris menjadi ketinggian tertentu?


72

Dalam spreadsheet Google Doc, saya ingin setiap baris memiliki ketinggian yang sama tidak peduli berapa banyak teks di setiap sel.

Saya telah mencoba " mengubah ukuran baris " tetapi tidak peduli berapa banyak piksel yang saya masukkan, baris memperluas ke bawah ke sel tertinggi dengan teks yang diperluas penuh.

Bagaimana saya bisa memaksa baris untuk tetap ketinggian tertentu dan menyisipkan scrollbar untuk semua teks yang lebih panjang dari ketinggian itu?

teks alternatif

Berikut video yang menjelaskan apa yang saya maksud:

http://screenr.com/Ol4


Saya tidak dapat menemukan cara untuk melakukannya. Saya akan tertarik melihat solusi untuk ini juga.
ale

Mungkin ada cara untuk menampilkan konten dalam jumlah terbatas dan kemudian perluas atau buka di kotak klik menggunakan skrip khusus. Seberapa terikat Anda dengan antarmuka tertentu yang digambarkan dalam gambar Anda?
Dan Roberts

Solusi yang saya butuhkan untuk dapat menempelkan "teks / gambar tanpa akhir" ke dalam sel-sel kecil sehingga saya dapat memperbesar dan melihat semua teks itu jika saya mau tetapi dapat kapan saja, membuat cadangan dan mendapatkan gambaran umum dari semua saya catatan dan kode. Saat ini, saya tidak bisa mendapatkan ikhtisar ini karena teks-teks panjang dan sisipan kode memperluas semuanya sejauh halaman.
Edward Tanguay

Saya baru saja bergabung, jadi kurangnya poin rep saya berarti saya tidak diizinkan untuk meningkatkan solusi user554370 untuk ini, yaitu menambahkan sedikit teks sebagai komentar saja. Saya tidak yakin apakah itu akan menyelesaikan pertanyaan OP atau tidak, tapi itu pasti membantu saya, jadi terima kasih.

Mengambil kebebasan untuk berubah !!
Jacob Jan Tuinstra

Jawaban:


24

Tidak ada solusi untuk yang ini. Ini adalah cara kerja HTML. Mereka menggunakan Tabel untuk sel dan secara default itu tidak menambahkan bilah gulir jika teks tidak cocok. Mungkin mereka akan mengubahnya di masa depan, tetapi saya tidak berpikir bahwa ini ada dalam daftar prioritas mereka. Dan sepertinya Anda bisa menggabungkan sel hanya secara horizontal, kalau-kalau Anda ingin menggabungkan secara vertikal agar terlihat lebih bagus.


5
Saya bertanya-tanya mengapa mereka tidak menerapkan overflow:scrollpada sel untuk memungkinkan ini.
ale

6
@Lipis salah Ini bukan batasan HTML. <Div style = "overflow: hidden; height: 20px;"> Barang-barang di sini </div> akan membantu.
Levitikon

1
@Levitikon tetapi bisakah Anda bayangkan betapa buruknya itu dengan begitu banyak scrollbar? dan jika Anda tidak memiliki scrollbar Anda tidak akan melihat keseluruhan teks .. dan Anda harus menebak bahwa ada sesuatu yang lebih di sana untuk melihatnya setelah Anda mengkliknya atau sesuatu .. Saya tidak berpikir bahwa itu adalah solusi yang bagus ..
Lipis

3
@Lipis: Jadi, Anda memiliki sel {overflow: hidden} sel: hover {overflow: scroll} dan kemudian Anda hanya melihat bilah gulir dari sel yang telah Anda arahkan.
RickMeasham

1
Sekarang dimungkinkan untuk menggabungkan sel secara vertikal.
Rubén

22

Saya telah menemukan bahwa itu berfungsi untuk menambahkan baris tambahan di bawah baris yang sedang Anda kerjakan, dan kemudian menggabungkan dua baris bersama .

Sekarang, jika Anda menempelkan teks panjang di salah satu bidang di baris "ganda", itu hanya akan menunjukkan kepada Anda beberapa baris, menjaga lembar Anda bersih dan mudah dikelola. Teks dalam bidang apa pun membentang agar Anda membaca jika Anda mengklik dua kali pada bidang itu.

Contoh kutipan spreadsheet yang menunjukkan perilaku yang dijelaskan

Kerugian muncul ketika mencoba mengatur ulang atau mengurutkan baris, misalnya, karena baris bekerja "dua" dengan solusi ini, tapi mungkin itu bukan masalah besar.


Sekarang ini adalah solusi kreatif yang benar-benar berfungsi! Jika Anda tidak keberatan dengan baris kosong tambahan. Pemikiran yang bagus! Satu peringatan: Anda tidak dapat mengaktifkan filter pada rentang yang berisi baris gabungan seperti ini.
JD Smith

trik hebat !!!!!
voxter

20

Opsi keempat dari kanan (Bilah menu - setelah Anda berada di spreadsheet dengan hasil, dll.). Ada opsi "WRAP TEXT", pilih baris yang Anda inginkan dan klik.

Ini beres untuk saya. Setelah membungkus teks aktif dan semua baris naik ke ketinggian satu baris, saya kemudian bisa juga memilih semua baris dan mengubah ukurannya semua ketika mengubah ukuran satu, seperti di Excel.

** 'Teks Bungkus' tidak ada dalam menu dropdown, ini adalah tombol pada pita di bawahnya (bagian yang sama dengan garis horizontal dan vertikal).


2
Jawaban ini jauh lebih bermanfaat daripada yang diterima!
freitas

24
@freitass: Untuk OP, ini tidak 'lebih berguna'. Dia memiliki kode di selnya yang memiliki banyak linebreak. Menonaktifkan pembungkus tidak akan memperbaiki masalahnya (atau saya) karena Anda hanya berakhir dengan sel selama jumlah baris baru di konten Anda. Ini akan bekerja untuk teks paragraf. Tapi itu bukan masalah OP.
RickMeasham

4
Meskipun jawaban ini bisa membantu, itu tidak mengatasi masalah OP.
Rubén

Ini tidak berfungsi jika Anda memiliki baris baris dalam teks seperti lirik atau puisi.
Mode Wes

13

Saat sel berisi karakter linebreak, opsi pemformatan 'Overflow', 'Wrap', dan 'Clip' tidak memiliki efek yang diinginkan yaitu membatasi ketinggian baris.

Untuk mengatasinya, seseorang dapat membuat kolom yang berdekatan yang menggunakan rumus untuk menghapus karakter linebreak, lalu menyembunyikan kolom aslinya. Pendekatan ini mempertahankan kemampuan untuk memfilter dan mengurutkan data dengan benar.

Salah satu rumus tersebut adalah: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Rekatkan ke baris 1 (baris header) dari kolom yang berdekatan, ganti A:Adengan label kolom sumber.

Sembunyikan kolom asli, lalu terapkan pemformatan [overflow | wrap | clip] ke kolom yang baru dibuat.

Menampilkan barisan tinggi yang tidak diinginkan

Menampilkan baris berukuran nyaman, dan formula yang memungkinkannya


8

Bagaimana kalau menggunakan catatan?

Saya memiliki karakter baris baru dalam teks saya yang ingin saya tunjukkan dalam satu baris, juga - apa yang akhirnya saya lakukan adalah menambahkan teks panjang ke dalam catatan. Ini dapat berupa banyak baris dan tampilan ketika Anda mengapung - yaitu tentang fungsionalitas yang saya cari. Satu-satunya masalah yang tersisa adalah kotak catatan itu sangat sempit!

Begini tampilannya saat mengambang di sel:

Data dengan baris baru dalam catatan (Google Sheets)

(Saya menyadari ini tidak cukup untuk memperbaiki masalah OP seperti yang dinyatakan, tetapi tidak ada cara untuk mencapai apa yang mereka minta, saat ini di Google Sheets.)


1
Ide yang fantastis, dan masih relevan di tahun 2018, terima kasih banyak!
Liran H

6

Google Sheets baru memungkinkan untuk menggabungkan sel secara vertikal. Melakukan ini, membuat ketinggian baris dijaga; ketika sel dalam mode edit, bilah gulir vertikal ditampilkan.

Contoh

Instruksi - Untuk menggabungkan sel secara vertikal, dan kemudian mengubah ukuran sel mentah, Anda harus memilih sel + satu sel di bawah, dan kemudian menggabungkan:

  1. Jangan gunakan kunci CTRL untuk memilih banyak sel untuk digabungkan, tetapi gunakan kunci SHIFT + Panah Bawah (mungkin itu bug di Google Sheets, karena memilih sel yang berdekatan dengan CTRL, membuat opsi menggabungkan tidak tersedia).

  2. Tekan pada Tombol Gabung (juga tersedia di bawah menu: Format> Gabung Sel> Gabung Secara Vertikal).


2

Tidak ada cara aktual, pembungkus akan mempengaruhi lebar sel, bukan tinggi. Setiap kali itu mengganggu saya, saya menambahkan teks sebagai blok komentar. Cukup klik kanan pada sel yang relevan dan pilih "komentar" dari menu konteks; hapus teks yang dibuat secara otomatis dan rekatkan teks Anda. Dengan cara ini Anda dapat mempertahankan ketinggian baris tetap untuk semua baris Anda.


2

Saya dapat mencapai ini dalam dua cara:

  • Matikan bungkus kata pada setiap sel di baris (seperti semua orang telah sebutkan)
  • Ganti semua jeda baris di dalam teks dengan 1000 spasi (1000 spasi akan muncul sebagai jeda baris)
  • Ganti semua tab di dalam teks dengan 4 spasi (4 spasi akan muncul sebagai tab)

Saya telah menulis skrip untuk dijalankan dari Tools-> 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;}
    }
  }
}

Inilah yang terlihat seperti runtuh: masukkan deskripsi gambar di sini

Ini seperti apa ketika sel diklik ganda dan diperluas dengan bilah gulir vertikal: masukkan deskripsi gambar di sini


1

Saya setuju, sejauh ini tidak mungkin tetapi apakah Anda sudah mencoba menggunakan berbagai karakter heks seperti NBSP untuk teks Anda? Ini akan membuat segalanya jelek dan kehilangan format Anda saya perhatikan tanpa carriage mengembalikan panjang entri tidak memiliki bantalan pada ketinggian.

Sunting: Anda juga harus mengirimkan (ide yang disajikan dengan sangat baik) di sini


1

Pertama, hapus semua filter dari sheet Anda jika ada. Kemudian, tambahkan saja skrip ini di editor skrip Anda dan jalankan.

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

Catatan: jika Anda ingin mengubah ukuran baris juga maka batalkan komentar pada baris terakhir kedua.


0

Jika mereka tidak menawarkan fitur, satu-satunya pilihan Anda adalah membuat skrip Greasemonkey , dengan asumsi Anda menginginkannya seburuk itu.


0

Sederhana. Pilih semua sel dalam spreadsheet, lalu batalkan pilihan tombol WRAP TEXT. Lihat tombol yang disorot pada tangkapan layar di bawah ini. Setiap baris dan kolom akan kembali ke ukuran yang sama.

masukkan deskripsi gambar di sini


6
Ini hanya berfungsi jika teks dibungkus. Jika teks memiliki carriage return atau baris baru (seperti halnya teks yang diposting dalam pertanyaan) tombol itu tidak melakukan apa-apa.
zeh

1
ini membantu saya untuk masalah serupa di mana ketinggian baris tidak akan berfungsi dengan baik. juga perhatikan bahwa ikonnya sedikit berbeda di google docs terbaru (dirilis akhir 2014).
meklarian

0

Ini ada hubungannya dengan fakta bahwa Anda menyalin dan menempel dari tempat lain. Jika Anda menempelkan, salin materi ke Notepad terlebih dahulu dan singkirkan ruang yang tidak diinginkan. Lalu rekatkan ke Google Spreadsheet. Maka bungkusnya akan bekerja dengan benar.


0

Bungkus teks bekerja untuk saya. Inilah sebabnya: Setelah membuka bungkus baris tertentu, saya perhatikan bahwa ada kolom di mana seseorang telah mengurangi lebar secara drastis. Bahkan satu karakter tidak akan cocok dengan benar di kolom itu (tapi ada beberapa baris teks di kolom itu) dan yang menyebabkan baris tumbuh tinggi sangat. Karena kolomnya sangat kecil, tidak ada teks yang terlihat dan bahkan setelah mengubah ukuran, tinggi baris tidak berubah. Setelah dibuka, yang diperlukan hanyalah mengubah lebar kolom dan membungkus baris lagi.


-2

Opsi keempat dari kanan (Bilah menu - setelah Anda berada di spreadsheet dengan hasil, dll.). Ada opsi "WRAP TEXT", pilih baris yang Anda inginkan dan klik.


3
Bagaimana ini menjawab pertanyaan?
Vidar S. Ramdal

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.