如何使用 GemBox.Spreadsheet 将多个超链接添加到一个 xlsx 单元格?

How to add multiple hyperlinks to an xlsx cell using GemBox.Spreadsheet?

我正在使用 GemBox.Spreadsheet 创建 Excel 报告,但无法让多个 hyperlink 出现在同一个单元格中。下面是代码:

cell = sheet.Range[rowId, colId++];
foreach (var doc in item.Documents)
{
    var h = sheet.HyperLinks.Add(cell);
    h.Type = ExcelHyperLinkType.Url;
    h.Address = doc.Url.Contains("://") ? doc.Url : @"http://" + doc.Url;
    h.TextToDisplay = doc.UrlWords;
}

当我查看结果时,只有最后一个 link 出现。

这在 Excel 文件中是不可能完成的。在内部,Excel 文件在单元格外存储超链接,它们将只包含对关联单元格的引用。

此外,另一种定义超链接的方法是使用 HYPERLINK 公式,但即使使用该方法也无法实现您的要求。

顺便说一句,您确定您使用的是 GemBox.Spreadsheet 吗?
ExcelCell.Hyperlink property does not have Add method. See the Excel cell hyperlinks 示例。