2014-05-14 27 views
15

Metin içeren bir hücre oluşturuyorum. Bundan sonra WrapText özelliğini ve sütun genişliğini ayarladım.ClosedXML'in kullanılması, satır yüksekliğinin içeriğe nasıl ayarlanacağı?

var cell = worksheet.Cell("A1"); 
cell.Style.Alignment.WrapText = true; 
cell.SetValue("This is very long text"); 
worksheet.Column(1).Width = 10; 
worksheet.Rows().AdjustToContents(); 

Metin kelimelerle taşındı, ancak satır yüksekliği değiştirilmedi. Hücre içeriğine satır yüksekliği nasıl ayarlanır?

cevap

12

worksheet.Rows().AdjustToContents();'u kaldırdığınızda çalışır. Autofitting bazen deneme yanılma yaklaşımı fazla ihtiyacı

...

12

bunu başarmak için birçok yol vardır.

allignment özelliğinin kullanılması

IXLRange titleRange = ws.Range("B2:AA2"); 
     titleRange.Cells().Style 
      .Alignment.SetWrapText(true); // Its single statement 

Umarım yardımcı olur yapmak yerine sadece başka bir yolu da excel

ws.Columns().AdjustToContents(); 

kaydetmeden önce bu satırı bulunur kaydırmak veya hücre değerlerine özelliklerini küçültmek etmeyin !!

1

Aşağıdaki kod benim için çalıştı.

IXLRange contents = ws.Range("A1:A50"); 
contents.Style.Alignment.WrapText = true; 
1

Belirli Belirli hücre aralıklarında AdjustToContents'ı da düzenleyebilirsiniz.

worksheet.Columns(2, 20).AdjustToContents(); 
İlgili konular