Il problema è che il contenuto della cella non viene incapsulato, quando quella cella contiene una formula che si riferisce a una cella con una stringa lunga.Come rendere il testo a capo di Excel nella cella formula con ClosedXml
Su CodePlex ho trovato un thread su questo problema e un semplice codice di vedere il problema:
var generated = new XLWorkbook();
var workSheet = generated.AddWorksheet("Test");
workSheet.Cell("B1").Style.Alignment.WrapText = true;
workSheet.Cell("B1").Value = "hello hello hello hello hello";
workSheet.Cell("A3").FormulaA1 = "B1";
workSheet.Cell("A3").Style.Alignment.WrapText = true;
generated.SaveAs("Generated.xlsx");
Ho anche cercato di impostare altezza di righe manualmente invece di avvolgere cella:
workSheet.Row(3).Height = workSheet.Row(1).Height;
Tuttavia senza successo neanche.
C'è qualcosa che posso fare a riguardo?
A seguito del commento di Peter Albert, ho cercato di fare del AutoFit
fila set. L'unica cosa che sono riuscito a trovare per farlo in ClosedXML è workSheet.Row(3).AdjustToContent();
. Ma questo non ha funzionato neanche (né regolando il contenuto di determinate colonne).
Prova 'worksheet.Cell (" A3 "). WrapText = True' seguito da' worksheet.Row (3) .EntireRow.AutoFit' –
@PeterAlbert Suppongo che valga la pena di dare una risposta! –
@PeterL. no non è – horgh