2016-12-15 64 views
2

使用EPPlus我編寫了代碼以顯示對角線單元格信息。EPPlus Excel文件。顯示對角線單元格的正確輸出

我看了這個tutorial on how to achieve this in Excel

這是我寫的代碼:

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; 
} 

當我打開Excel文件,它最初看起來是這樣的:

Incorrect view.

然後我雙擊單元格中輸入模式:「直接在單元格中編輯「。 我點擊即可,然後我看到正確的輸出結果:

Correct output.

我的問題:我能做些什麼,立即顯示正確的輸出結果?

FYI:

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

你可以只使用'\的N'代替altEnter。或者寫'var altEnter =「\ n」;'儘管String.Format也可以和字符一起使用 –

+0

在你寫下這個之前,我已經改變了它:-)仍然沒有改變結果。它的工作原理完全相同。 –

回答

1

嘗試打開文字換行:

diagonalCell.Style.WrapText = true; 
+0

Ernie你是EPPlus的無冕之王!你再次發現! –

相關問題