Epplus超链接没有下线

时间:2016-02-23 03:03:43

标签: c# excel hyperlink epplus

我正在尝试使用下面的超链接创建一个单元格,但为什么这个超级链接不会在Excel中显示下划线。

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

你能帮帮我吗?

最诚挚的问候, 苏

1 个答案:

答案 0 :(得分:3)

您需要为单元格指定超链接样式。您可能需要在工作簿中创建它,因为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";

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