我正在尝试使用下面的超链接创建一个单元格,但为什么这个超级链接不会在Excel中显示下划线。
public static void AddHyperLinkText(this ExcelRange range, string hyperLink, string displayText)
{
range.Hyperlink = new ExcelHyperLink(hyperLink);
range.Value = displayText;
}
你能帮帮我吗?
最诚挚的问候, 苏
答案 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";
请注意,您可以在同一行中设置文字和链接。