如何使用 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 示例。
我正在使用 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 示例。