Epplus Hyper Link 无下划线

Sue*_* Su 3 c# excel hyperlink epplus

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

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

你可以帮帮我吗?

最好的问候, 苏

inn*_*ics 5

您需要为单元格分配超链接样式。您可能需要在工作簿中创建它,因为 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样分配它:

range.Hyperlink = new ExcelHyperLink(hyperLink, displayText);
range.Style = "Hyperlink";
Run Code Online (Sandbox Code Playgroud)

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