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)的主要内容,如果未能解决你的问题,请参考以下文章

excel如何用超链接直接打开文件

如何在 Access 表单中显示超链接(数据表视图)

超链接在 Access 表单中不起作用

ssrs报告导出到excel - 损坏的超链接

ini Plesk允许在受保护的文件夹中访问子文件夹

Office 365 受保护的视图破坏 Excel 宏