Ich verwende EPPlus und C# und versuche, die Höhe einer Zeile automatisch anzupassen bzw. zu ändern, um die Höhe zu berücksichtigen, die zum Anzeigen des gesamten Inhalts einer verbundenen Zelle mit Textumbruch erforderlich ist. Egal, was ich versuche, der Text wird immer abgeschnitten. Da ich diesen Prozess mit verschiedenen Textgrößen auf verschiedenen Arbeitsblättern wiederhole, möchte ich die Zeilenhöhe nicht fest codieren (außer um eine Mindesthöhe für die Zeile zu erzwingen). Wenn möglich, möchte ich dies innerhalb von EPPlus/C# tun.AutoFit-Zeilenhöhe der zusammengeführten Zelle in EPPlus
Mit den Zellen A2: E2 verschmolzen und WrapText = true:
Zelle mit Text Verkürzte
Hier ist, wie es mit dem gewünschten Zellenhöhe aussehen sollte
Hier ist meine relevant und kurze C# -Code
Int32 intToCol;
intToCol = 5;
eppWorksheet.Cells[2, 1, 2, intToCol].Merge = true;
eppWorksheet.Cells[2, 1].Style.WrapText = true;
//Check if at the minimum height. If not, resize the row
if (eppWorksheet.Row(2).Height < 35.25)
{
eppWorksheet.Row(2).Height = 35.25;
}
ich Autofit rows in EPPlus geschaut haben und es schien nicht direkt meine Frage zu beantworten, wenn ich es falsch bin zu lesen.
Dies ist ein dokumentiertes Begrenzung von Excel: https://support.microsoft.com/en-us/kb/212010. Keine einfache Lösung Ich fürchte, anders als die Höhe, hier ist ein Beitrag über Autofit von Breiten aber gleichen Prinzip: http://stackoverflow.com/questions/18894671/epplus-autofitcolumns-method-fails-when-a-column- has-merged-cells/23528323 – Ernie
Ich war mir der Excel-Beschränkung bewusst, sah aber keine online-Lösungen, die gut passen und war neugierig, ob andere Lösungen hatten. – cmbarnett87