如何使用GemBox向xlsx单元格添加多个超链接?

时间:2015-03-26 15:50:36

标签: c# excel gembox-spreadsheet

我正在使用GemBox创建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;
                    }

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

1 个答案:

答案 0 :(得分:1)

正如Darren Young在评论中已经提到的那样,遗憾的是在excel文件中无法完成。 内部excel文件存储单元格外部的超链接,它们仅包含对关联单元格的引用。 另外一种可以定义超链接的方法是使用HYPERLINK公式,但即使采用这种方法,也无法达到您的要求。

只是不支持,你确定你使用的是GemBox.Spreadsheet吗? HyperLinks属性没有Add方法: http://www.gemboxsoftware.com/spreadsheet/help/html/T_GemBox_Spreadsheet_SpreadsheetHyperlinkCollection.htm

在以下链接中,您可以找到用于添加超链接的GemBox.Spreadsheet API: http://www.gemboxsoftware.com/SampleExplorer/Spreadsheet/BasicFeatures/Hyperlinks