0

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

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;
}

当我查看结果时,只显示最后一个链接。

4

1 回答 1

1

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

此外,可以定义超链接的另一种方法是使用 HYPERLINK 公式,但即使使用这种方法,您也无法满足您的要求。

顺便说一句,您确定您使用的是 GemBox.Spreadsheet 吗?
ExcelCell.Hyperlink属性没有Add方法。请参阅Excel 单元格超链接示例。

于 2015-03-27T11:16:33.967 回答