我正在使用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;
}
当我查看结果时,只显示最后一个链接。
答案 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