Epplus超链接没有下线

我试图按照下面的方式创build一个带有超链接的单元格,但是为什么这个超链接不能在Excel中显示在线。

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

你可以帮帮我吗?

最好的问候,苏

您需要为单元格分配一个超链接样式。 您可能需要在工作簿中创build它,因为EPPlus似乎没有这个内置的。 创build样式(需要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"; 

请注意,您可以在同一行中设置文本和链接。