2014-05-14 9 views
15

Creo cella con testo. Successivamente ho impostato la proprietà WrapText e la larghezza della colonna.Utilizzo di ClosedXML come regolare l'altezza della riga per il contenuto?

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(); 

Il testo è stato spostato da parole, ma l'altezza della riga non viene modificata. Come regolare l'altezza della riga sul contenuto della cella?

risposta

12

Funziona quando si rimuove lo worksheet.Rows().AdjustToContents();.

autoadattamento, a volte ha bisogno di più di un approccio per tentativi ed errori ...

12

Ci sono molti modi per raggiungere questo obiettivo.

Non utilizzare l'involucro o ridurre immobili in valori delle celle piuttosto includere questa linea appena prima di salvare il tuo Excel

ws.Columns().AdjustToContents(); 

Un altro modo è quello di fare uso della proprietà allineamento

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

Speranza che aiuta !!

1

Il codice seguente ha funzionato per me.

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

È inoltre possibile regolareToContents su un intervallo di celle specifico.

worksheet.Columns(2, 20).AdjustToContents(); 
Problemi correlati