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)
你可以帮帮我吗?
最好的问候, 苏
您需要为单元格分配超链接样式。您可能需要在工作簿中创建它,因为 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)
请注意,您可以在同一行中设置文本和链接。
| 归档时间: |
|
| 查看次数: |
954 次 |
| 最近记录: |