2016-02-23 33 views
1

我試圖創建一個超鏈接的單元格按照下面,但爲什麼這個超鏈接不顯示在Excel下線。Epplus超鏈接沒有下線

public static void AddHyperLinkText(this ExcelRange range, string hyperLink, string displayText) 
    { 
     range.Hyperlink = new ExcelHyperLink(hyperLink); 
     range.Value = displayText; 
    } 

你能幫我嗎?

最好的問候, 蘇

回答

2

你需要一個超鏈接樣式分配給小區。您可能需要在工作簿中創建它,因爲EPPlus似乎沒有內置此功能。要創建的樣式(需要System.Drawing):

private static void AddHyperLinkStyle(ExcelWorkbook wb) 
{ 
    if (!wb.Styles.NamedStyles.Any(x => x.Name == "Hyperlink")) 
    { 
     var s = wb.Styles.CreateNamedStyle("Hyperlink"); 
     s.Style.Font.UnderLine = true; 
     s.Style.Font.Color.SetColor(Color.Blue); 
    } 
} 

然後你可以指定它是這樣的:

range.Hyperlink = new ExcelHyperLink(hyperLink, displayText); 
range.Style = "Hyperlink"; 

請注意,您可以設置在同一行的文本和鏈接。

+0

謝謝:)這完全是答案。 –

+0

太好了 - 請您註明已接受的感謝。 – innomatics