Epplus如何使用类似超链接的Excel样式

15

我正在尝试为一些单元格设置样式,我想使用标准的“超链接”样式,但是我找不到它。

这是我最好的猜测代码,但Workbook中除了“标准”以外没有其他样式。

      var hLinkStyle = (from s in dataSheet.Workbook.Styles.NamedStyles where s.Name == "Hyperlink" select s).FirstOrDefault();
      hyperlinkCell.StyleName = hLinkStyle.Name;
1个回答

25
尝试创建一个命名样式并将其设置为单元格,如下所示:
// string link = "your link".
// worksheet is your worksheet reference.
var namedStyle = worksheet.Workbook.Styles.CreateNamedStyle("HyperLink");
namedStyle.Style.Font.UnderLine = true;
namedStyle.Style.Font.Color.SetColor(Color.Blue);
cell.Hyperlink = new ExcelHyperLink(link);
cell.StyleName = namedStyle.Name;
cell.Value = link;
请参考EPP示例了解详情。

只是想提醒其他人,只需对工作簿执行一次此操作,不要尝试对每个工作表都执行,否则会出错。 - dyslexicanaboko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接