2016-12-15 1 views
2

Unter Verwendung EPPlus schrieb ich Code, um diagonale Zelleninformationen anzuzeigen.EPPlus Excel-Datei. Zeige korrekten Ausgang für diagonale Zelle

Ich lese diese tutorial on how to achieve this in Excel.

Dies ist der Code, den ich schrieb:

private void AddDiagonalTitleHeaders(ExcelWorksheet ws, string diagonalLocation) 
{ 
    var diagonalCell = ws.Cells[diagonalLocation]; 
    var border = diagonalCell.Style.Border; 
    border.Diagonal.Style = ExcelBorderStyle.Thick; 
    border.DiagonalDown = true; 

    diagonalCell.Style.Font.Size = 18; 
    diagonalCell.Style.VerticalAlignment = ExcelVerticalAlignment.Top; 

    var altEnter = ((char)10).ToString(); 
    var spaces = " "; 
    var diagonalText = string.Format("{1}{1}{1}ActionFlags{0}{0}{0}{0}{0}{0}{0}{0}Status", altEnter, spaces); 
    diagonalCell.Value = diagonalText; 
} 

Beim Öffnen der Excel es zunächst so aussieht Datei:

Incorrect view.

Dann verdoppeln ich Sie auf die Zelle-Modus aufzurufen: ' Bearbeiten direkt in Zellen '. ich wegklicken und ich sehe dann das richtige Ausgangsergebnis:

Correct output.

Meine Frage: Was kann ich tun, um sofort das richtige Ausgabeergebnis zu zeigen?

FYI:

var diagonalText = " ActionFlags\n\n\n\n\n\n\n\nStatus"; //Is the same 
+0

Sie könnten verwenden nur '\ n 'statt altEnter. Oder schreibe 'var altEnter =" \ n ";' obwohl String.Format auch mit Zeichen funktioniert –

+0

Ich habe das schon geändert, bevor du das geschrieben hast :-) Ändert immer noch nicht das Ergebnis. Es funktioniert genau so. –

Antwort

1

Versuchen Sie Textumbruch einschalten:

diagonalCell.Style.WrapText = true; 
+0

Ernie du bist der ungekrönte König von EPPlus! Wieder sind Sie richtig! –

Verwandte Themen