Das Problem besteht darin, dass der Zellinhalt nicht umbrochen wird, wenn diese Zelle eine Formel enthält, die sich auf eine Zelle mit einer langen Zeichenfolge bezieht.Excel-Umbruch Text in Formelzelle mit ClosedXml
Auf CodePlex fand ich einen Thread zu diesem Thema und einem einfachen Code, um das Problem zu sehen:
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");
Ich habe auch versucht, Zeilenhöhe manuell statt Einwickeln der Zelle zu setzen:
workSheet.Row(3).Height = workSheet.Row(1).Height;
Allerdings auch ohne Erfolg.
Kann ich irgendetwas dagegen tun?
Nach dem Kommentar von Peter Albert, habe ich versucht, die eingestellte Reihe der AutoFit
zu machen. Das einzige, was ich in ClosedXML gefunden habe, ist workSheet.Row(3).AdjustToContent();
. Aber das hat auch nicht funktioniert (auch den Inhalt bestimmter Spalten nicht anpassen).
Versuchen Sie 'worksheet.Cell (" A3 "). WrapText = True' gefolgt von 'worksheet.Row (3) .EntireRow.AutoFit' –
@PeterAlbert Ich denke, das ist eine Antwort wert! –
@PeterL. nein es ist nicht – horgh