带有 Web 浏览器控件的 Excel 自定义任务窗格 - 使用功能区按钮显示/隐藏

Excel Custom TaskPane with WebBrowser control - Show/Hide with Ribbon Button

本文关键字:功能区 按钮 隐藏 显示 控件 浏览器 Web Excel 任务 自定义 带有      更新时间:2023-09-26

使用 Visual Studio 2015 for Excel 2010 和 2013 在应用程序级自定义任务窗格中实现 Web 界面并从功能区按钮设置任务窗格可见性的最佳方法是什么?

  • 我想根据功能区按钮按下来显示/隐藏自定义任务窗格。
  • Web 界面将具有搜索并从数据库返回结果。
  • 网页将包含按钮,以便在按下时将数据放入Excel应用程序中。

一些想法:

  1. 创建一个单独的"任务窗格Office AddIn",该加载项使用JavaScript和HTML创建任务窗格。随后,使用单独的 VSTO Excel 功能区加载项按钮显示/隐藏此任务窗格?
    • 但是我不知道如何在此构造中从功能区加载项引用 Office 加载项任务窗格?(目前尚不清楚这是同一个问题:单击功能区中的按钮后,如何显示Office/Word 2013任务窗格"Office App"?奇怪的是说你不能。
  2. 在 VSTO 功能区外接程序中,将 Web 界面控件嵌入到自定义任务窗格(窗体或 WPF(控件中?但是(1(似乎是一个更强大的解决方案?但是我需要显示任务窗格按钮工作。
  3. 以某种方式利用Microsoft JavaScript API?
  4. 另一种方法?

我做了什么:我能够将 VSTO 功能区 Excel 加载项按钮同步到自定义任务窗格,该任务窗格在 2010 年和 2013 年有效。

使用:https://msdn.microsoft.com/en-us/library/bb608590.aspxExcel 中的自定义任务窗格不会出现在新工作簿中。

我还使用 Visual Studio 2015 在 Excel 中创建了一个"任务窗格 Office AddIn"。

现在,我想将功能区按钮同步到 (1( 或使用 (2( 创建 Web 界面。或者被告知/讨论"最佳方法"?

您需要创建一个单独的 Web 应用程序并将其托管在服务器中。您的 Web 应用程序应采用搜索查询字符串,以便您可以从加载项传递该搜索字符串。

然后使用具有 Web 浏览器控制的自定义任务窗格创建您的插件项目。显示自定义任务窗格时,导航到 URL

browserControl1.Url ="https://www.google.co.uk/search?q=search%20in%20custom%20taskpane"