Bir Google E-tabloda, bir satırı belirli bir yükseklik olmaya nasıl zorlayabilirim?


72

Bir Google Doc elektronik sayfasında , her hücrede ne kadar metin olursa olsun her satırın aynı yükseklikte olmasını istiyorum .

Ben "denedim satırı yeniden boyutlandırmak " ama ne olursa olsun ben koymak kaç piksel, satır aşağı genişletir tam genişletilmiş metin ile en yüksek hücrenin yüksekliğine.

Satırı belirli bir yükseklikte kalmaya ve bu yükseklikten daha uzun olan tüm metinler için kaydırma çubukları yerleştirmeye nasıl zorlayabilirim?

alt metin

İşte ne demek istediğimi açıklayan bir video:

http://screenr.com/Ol4


Bunu yapmanın bir yolunu bulamıyorum. Bunun için de bir çözüm görmek istiyorum.
ale

Sınırlı miktarda içerik gösterip daha sonra genişletip veya özel bir komut dosyası kullanarak bir kutuda açmanın bir yolu olabilir. Resminizde çizilen belirli bir arayüze ne kadar bağlısınız?
Dan Roberts

Çözüm “sonsuz metin / görüntüleri” küçük hücrelere yapıştırabilmem gerekiyor, böylelikle istediğim zaman istediğim zaman istediğimde görüntüleyebilir ve büyütebiliyorum. notlar ve kod Şu anda, uzun metinler ve kod ekleri, sayfanın sonuna kadar her şeyi genişlettiği için bu genel bakışa erişemiyorum.
Edward Tanguay

Yeni katıldım, bu yüzden rep puanlarım olmaması, bunun yerine, büyük metnin bir kısmını yorum olarak eklemek için user554370 kullanıcısının çözümünü oylama yetkim olmadığı anlamına geliyor. OP'nin sorusunu çözüp çözmeyeceğinden emin değilim, ama kesinlikle bana yardım etti, çok teşekkür ederim.

Oy kullanma özgürlüğü aldı!
Jacob Jan Tuinstra

Yanıtlar:


24

Bunun için bir çözüm yok. Bu sadece HTML'in nasıl çalıştığıdır. Hücreler için Tablo kullanıyorlar ve varsayılan olarak, metin sığmazsa kaydırma çubukları eklemiyor. Belki gelecekte değiştireceklerdir, ancak bunun öncelikli listesinde olduğunu sanmıyorum. Görünüşe göre hücreleri daha yatay olarak birleştirebilirsiniz, tam olarak daha güzel görünmesi için dikey olarak birleştirmek isteyebilirsiniz.


5
Neden buna overflow:scrollizin vermek için hücrelere uygulamadıklarını merak ediyorum .
ale

6
Yanlış @Lipis. Bu bir HTML sınırlaması değil. Basit bir <div style = "overflow: hidden; height: 20px;"> Buradaki sayfalar </div> işe yarar.
Levitikon

1
@Levitikon, bunun kadar çok kaydırma çubuğunun ne kadar çirkin olacağını hayal edebiliyor musunuz? ve eğer kaydırma çubuklarınız yoksa metnin tamamını görmezsiniz .. ve tıkladıktan sonra görmek için daha fazla bir şey olduğunu tahmin etmek zorunda kalırsınız .. ya da bir şey olduğunu sanmıyorum .. iyi bir çözüm ..
Lipis

3
@Lipis: Böylece {overflow: hidden} hücre: hover {overflow: scroll} hücresine sahip olursunuz ve sonra sadece üzerine geldiğiniz hücrenin kaydırma çubuğunu görürsünüz.
RickMeasham

1
Şimdi hücreleri dikey olarak birleştirmek mümkündür.
Rubén

22

Üzerinde çalıştığınız satırın altına ek bir satır eklemenin işe yaradığını ve ardından iki satırı birleştirmenin işe yaradığını gördüm .

Şimdi, "çift" satırındaki alanlardan herhangi birine uzun metin yapıştırırsanız, sayfanızı temiz ve yönetilebilir tutmak için sadece birkaç satır gösterilecektir. Herhangi bir alandaki metin, o alana çift tıklarsanız okumanız için genişler.

Açıklanan davranışı gösteren bir elektronik tablo alıntı örneği

Örneğin satırları yeniden düzenlemeye veya sıralamaya çalışırken dezavantajlar ortaya çıkıyor, örneğin bu çözümde satırlar "iki ile" çalışıyor, ancak bu büyük bir sorun değil.


Şimdi bu gerçekten işe yarayan yaratıcı bir geçici çözüm! Ekstra boş satır sakıncası yoksa. Harika düşünce! Bir uyarı: Bu gibi birleştirilmiş satırlar içeren filtrelerde filtreleri etkinleştiremezsiniz.
JD Smith,

harika numara !!!!!
voxter

20

Sağdan dördüncü seçenek (Menü çubuğu - sonuçları içeren e-tabloya girdiğinizde, vs.). "WRAP TEXT" seçeneği mevcut, istediğiniz satırları seçin ve tıklayın.

Bu benim için çözdü. Kaydırma metni açık olduğunda ve tüm satırlar tek bir satır yüksekliğine gittiğinde, daha sonra tüm satırları seçip hepsini yeniden boyutlandırırken Excel'de olduğu gibi yeniden boyutlandırabilirim.

** 'Metni Kaydır' açılır menülerden hiçbirinde değildir, altındaki şeritte bir düğmedir (yatay ve dikey hizalamanın aynı bölümü).


2
Bu cevap, kabul edilenden çok daha kullanışlı!
freitass

24
@freitass: OP için bu 'daha kullanışlı' değil. Hücresinde çok fazla satır başı olan kodu var. Ambalajın kapatılması, (ya da benim) sorununu, içeriğinizdeki yeni satırların sayısı kadar uzun olmak üzere hücrenin sona ermesiyle çözmez. Yine de paragraf metni için işe yarayacak. Fakat bu OP'nin sorunu değil.
RickMeasham

4
Bu cevap yardımcı olsa da, OP'nin sorununa değinmiyor.
Rubén

Metinde şarkı sözleri veya şiir gibi satır beslemeleri varsa bu işe yaramaz.
Wes Modes

13

Hücreler satır sonu karakterleri içerdiğinde, 'Taşma', 'Sarma' ve 'Klip' biçimlendirme seçenekleri, satırın yüksekliğini sınırlandırmak için istenen etkiye sahip değildir.

Bu soruna geçici bir çözüm bulmak için, satır sonu karakterlerini çıkarmak için bir formül kullanan bitişik bir sütun oluşturabilir, sonra orijinal sütunu gizleyebilirsiniz. Bu yaklaşım, verileri uygun şekilde filtreleme ve sıralama yeteneğini korur.

Böyle bir formül: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). A:AKaynak sütunun etiketiyle değiştirilerek bitişik bir sütunun 1. satırına (başlık satırı) yapıştırın .

Orijinal sütunu gizleyin, sonra yeni oluşturulan sütuna [overflow | wrap | clip] biçimlendirmesini uygulayın.

İstenmeyen uzun satır gösteriliyor

Uygun boyutlu bir satır ve bunu sağlayan formülü gösterme


8

Notları kullanmaya ne dersin?

Metnimde bir satırda tek bir satırda göstermek istediğim yeni satır karakterleri vardı - yaptığım şey uzun metni bir nota eklemek oldu. Bunlar birçok çizgi olabilir ve yüzdüğünüzü gösterir - ki bu da aradığım işlevsellik ile ilgili. Geriye kalan tek sorun, not kutusunun çok dar olması!

İşte hücrede yüzerken şu anda nasıl göründüğü:

Notlarda yeni satırlara sahip veriler (Google Sayfaları)

(OP’nin sorununu belirtildiği gibi çözemediğini biliyorum, ancak şu anda Google Sheets’te istediklerini elde etmenin bir yolu yok.)


1
Fantastik bir fikir ve 2018 yılında hala geçerli, çok teşekkür ederim!
Liran H

6

Yeni Google Sayfaları hücreleri dikey olarak birleştirmeye izin veriyor. Bunu yapmak, sıra yüksekliğinin korunmasını sağlar; Hücre düzenleme modundayken, dikey kaydırma çubuğu görüntülenir.

Örnek

Talimatlar - Hücreleri dikey olarak birleştirmek ve daha sonra ham boyutunu yeniden boyutlandırmak için, bir hücre + bir hücre altını seçmeniz gerekir;

  1. CTRL tuşunu birleştirmek üzere birden fazla hücre seçmek için kullanmayın, bunun yerine ÜST KRKT + Aşağı Ok tuşunu kullanın (belki de Google Sayfalarında bir hata olabilir, çünkü CTRL ile bitişik hücreleri seçmek birleştirme seçeneğini kullanılamaz duruma getirir).

  2. Birleştirme Düğmesine basın (ayrıca menü: Format> Hücreleri Birleştir> Dikey Olarak Birleştir).


2

Gerçek bir yol yoktur, sarma işlemi, hücre genişliğini değil yüksekliğini etkiler. Ne zaman canımı sıksa metni yorum bloğu olarak ekliyorum. İlgili hücreye sağ tıklayın ve içerik menüsünden "yorum" seçeneğini seçin; otomatik olarak oluşturulan metni silin ve kendinize ait olanı yapıştırın. Bu şekilde, tüm satırlarınız için sabit bir satır yüksekliği elde edebileceksiniz.


2

Bunu iki şekilde başarabilirim:

  • Satırdaki her hücreye sözcük kaydırmayı kapatın (herkesin daha önce de söylediği gibi)
  • Metin içindeki tüm satır sonlarını 1000 boşlukla değiştirin (1000 boşluk satır sonu olarak görünür)
  • Metin içindeki tüm sekmeleri 4 boşlukla değiştirin (4 boşluk sekme olarak görünecektir)

Araçlar-> Komut Dosyası Düzenleyiciden çalıştırılacak bir komut dosyası yazdım:

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

Bu daraltılmış gibi görünen şey: görüntü tanımını buraya girin

Hücre çift tıklandığında ve dikey kaydırma çubuğu ile genişletildiğinde, şöyle görünür: görüntü tanımını buraya girin


1

Kabul ediyorum, şu ana kadar bu mümkün değil ama metniniz için NBSP gibi farklı onaltılık karakterler kullanmayı denediniz mi? Bu, işleri çirkin yapar ve taşıma olmadan fark ettiğim biçimlendirmenizi kaybeder, girişin uzunluğu üzerinde hiçbir etkisi yoktur.

Düzenleme: Ayrıca (çok iyi sunulmuş bir fikrinizi) buraya da göndermelisiniz.


1

Öncelikle, varsa tüm filtreleri sayfanızdan kaldırın. Ardından, bu komut dosyasını komut düzenleyicinize ekleyin ve çalıştırın.

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

Not: Satırlarınızı da yeniden boyutlandırmak istiyorsanız, ikinci satırdaki satırdan sonra gelenleri kaldırın.



0

Basit. Elektronik tablodaki tüm hücreleri seçin, ardından WRAP TEXT düğmesinin seçimini kaldırın. Aşağıdaki ekran görüntüsünde vurgulanan düğmeye bakın. Her satır ve sütun aynı boyutlara geri döner.

görüntü tanımını buraya girin


6
Bu, yalnızca metin sarılı olduğunda çalışır. Metnin satırında satırlar varsa veya yeni satırlar varsa (soruda belirtilen metin gibi) bu düğme hiçbir şey yapmaz.
zeh

1
bu bana, satırların yüksekliğinin düzgün çalışmadığı benzer bir sorun için yardımcı oldu. Ayrıca, en yeni google dokümanlardaki simgenin biraz farklı olduğunu unutmayın (2014 yılının sonlarında yayımlandı).
meklarian

0

Başka bir yerden kopyalayıp yapıştırdığınız gerçeği ile ilgilidir. Yapıştırıyorsanız, önce malzemeyi Not Defteri'ne kopyalayın ve istenmeyen boşluklardan kurtulun. Ardından Google Spreadsheet’e yapıştırın. Sonra sarma düzgün çalışacaktır.


0

Metin sarma benim için çalıştı. İşte nedeni: Belirli bir satırı açtıktan sonra, birinin genişliğini büyük ölçüde düşürdüğü bir sütun olduğunu fark ettim. Bu sütuna bir karakter bile sığmayacaktı (ancak o sütunda birkaç satır metin vardı) ve satırın çok büyük bir şekilde büyümesine neden oldu. Sütun çok küçük olduğundan, metnin hiçbiri görünmüyordu ve yeniden boyutlandırdıktan sonra bile satır yüksekliği değişmedi. Ambalajından çıkarıldıktan sonra, tek gereken sütun genişliğini değiştirmek ve satırı tekrar sarmaktı.


-2

Sağdan dördüncü seçenek (Menü çubuğu - sonuçları içeren e-tabloya girdiğinizde, vs.). "WRAP TEXT" seçeneği mevcut, istediğiniz satırları seçin ve tıklayın.


3
Bu soruya nasıl cevap veriyor?
Vidar S. Ramdal

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.