Excel 文件在受保护的视图中不显示超链接(Gembox 和 Kendo)
Posted
技术标签:
【中文标题】Excel 文件在受保护的视图中不显示超链接(Gembox 和 Kendo)【英文标题】:Excel File doesn't show Hyperlink in protected view (Gembox and Kendo) 【发布时间】:2021-12-23 22:37:44 【问题描述】:我遇到了一些 excel 文件的问题。我在天蓝色的云存储中存储了三个 excel 文件。我已经从我的网站实现了一个下载选项。我正在通过服务器上的 Gembox 打开文件,在 Gembox 的超链接选项的帮助下每行插入一个链接。
第一次打开 Excel 文件时,excel 不显示超链接的文本,而是显示错误值“#NAME?”。但是,还有一个安全警告,因此它会在受保护的视图中打开。
#NAME? error
当我单击按钮编辑工作表时,文本显示适当。
Texts shows approriate
关于如何从一开始就适当地显示文本有什么想法吗?
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:这是一个 HYPERLINK 公式吗?这可以解释这种行为。
为避免这种情况,请尝试使用 ExcelCell.Hyperlink
属性。您可以在 this Hyperlink example 上找到其用法示例。
var workbook = new ExcelFile();
var worksheet = workbook.Worksheets.Add("Hyperlinks");
var hyperlinkStyle = workbook.Styles[BuiltInCellStyleName.Hyperlink];
var cell = worksheet.Cells["B1"];
cell.Value = "Link to GemBox homepage";
cell.Style = hyperlinkStyle;
cell.Hyperlink.Location = "https://www.gemboxsoftware.com";
cell.Hyperlink.IsExternal = true;
或者您可以继续使用 HYPERLINK 公式并解决此问题,您需要在保存 ExcelFile
之前执行 ExcelFile.Calculate
方法。
注意,最新版本的 GemBox.Spreadsheet 支持重新计算 HYPERLINK 函数。
【讨论】:
嗨马里奥,感谢您的回答。不,这不是超链接公式。我的代码看起来实际上和你的一样。我也在返回之前使用 workbook.Calculate()。 @chey.tii 我在使用Hyperlink
属性时无法观察到这个问题。您可以将您的 Excel 文件上传到某个地方并发送给我,以便我进行调查吗?
@chey.tii 只是想再次检查一下,您还有这个问题吗?另外,你用的是最新版本吗?请注意,最近添加了对计算 HYPERLINK 公式的支持,因此您需要使用更新的版本。以上是关于Excel 文件在受保护的视图中不显示超链接(Gembox 和 Kendo)的主要内容,如果未能解决你的问题,请参考以下文章