c# - 如何在浏览器中打开 Excel 中的超链接

标签 c# excel wpf hyperlink office-interop

我正在使用 Microsoft.Office.Interop.Excel 创建一个 ExcelSheet,其中包含一堆指向仅供授权访问的位置的链接。 链接由以下代码创建:

Sheet.Cells[i + 1, "C"] = "=HYPERLINK(\"https://priavtesite.com/user/item/" + item.ID + "\", \"Click Me!\")";

Excel 工作正常,它是一个超链接。

但是如果我想打开链接会出现错误:

Unable to open https://privatesite.com/user/item/123. The internet site reports that the item you requested could not be found. (HTTP/1.0 404)

没关系,因为 Excel 没有登录。

无论如何都会发生

  • 默认浏览器是什么
  • 如果您在默认浏览器上登录帐户

我的问题: 在检查站点是否可用之前,如何直接格式化它在浏览器中打开链接的单元格。 或者我需要在 Excel 中进行设置吗?

谢谢!

最佳答案

它(有点)现在可以工作了。 我不再使用 Microsoft.Office.Interop.Excel,而是使用 Syncfusion.XlsIO

我正在做这个

worksheet.Range[i + 1, 3].Text = "=HYPERLINK(\"https://privatesite.com/user/item/" + item.ID + "\"; \"Click Me!\")";

当 Excel 工作表准备就绪后,我需要手动将焦点放在每个单元格上并单击 Enter,以使其成为超链接。

关于c# - 如何在浏览器中打开 Excel 中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48348929/

相关文章:

javascript - .net API : trailing zeroes are truncated

c# - 仅使用公钥验证签名 (C#)

Excel VBA : Select Case if ActiveCell like "*string*"

c# - 如何在代码隐藏中创建 ResourceDictionary?

c# - .Net 应用程序的 Windows 任务计划程序与 Windows 服务

c# - 如何使用java脚本检测按下键盘按键时的按键代码

vba - 停止密集的文件处理?

Excel VBA : Handling Windows Prompts within Application

wpf - wpf中带有图像和文本的按钮模板

c# - 在富文本框中定位列表框