【问题标题】:Epplus Hyper Link without Under-lineEpplus 无下划线的超链接
【发布时间】:2016-06-04 17:28:04
【问题描述】:

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

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

你能帮帮我吗?

最好的问候, 苏

【问题讨论】:

    标签: c# excel hyperlink epplus


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢:) 这正是答案。
    • 仅供参考,您现在必须使用 range.StyleName = "Hyperlink"; 才能使用命名样式。
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2010-10-28
    相关资源
    最近更新 更多