在Excel Javascript API中创建嵌入式web浏览器或iframe

在Excel Javascript API中创建嵌入式web浏览器或iframe,javascript,excel,ggplot2,bokeh,office-js,Javascript,Excel,Ggplot2,Bokeh,Office Js,我正在尝试创建一个Office JS项目,该项目将采用一些表单数据,这些数据是我在Excel任务窗格表单中创建的。然后当他们提交时,它会向我的网站发送一个请求,我的网站会处理表单,并将一些HTML/JS作为Bokeh或ggplot的字符串吐回 因此,我的问题是:是否有一种方法可以创建一个“嵌入式”iframe或Microsoft web浏览器,我可以将html/js放入其中,并使用Excel js API发送带有context.sync()的“左侧” 我找到了关于使用内置图的文档,但我希望能传回

我正在尝试创建一个Office JS项目,该项目将采用一些表单数据,这些数据是我在Excel任务窗格表单中创建的。然后当他们提交时,它会向我的网站发送一个请求,我的网站会处理表单,并将一些HTML/JS作为Bokeh或ggplot的字符串吐回

因此,我的问题是:是否有一种方法可以创建一个“嵌入式”
iframe
Microsoft web浏览器
,我可以将
html/js
放入其中,并使用Excel js API发送带有
context.sync()
的“左侧”

我找到了关于使用内置图的文档,但我希望能传回更复杂的图:

大概是这样的:

要将其转化为代码,这就是我遇到的问题:

function getData(){
     return Excel.run( function (context) {
         return context.sync().then( function () {

         .ajax({
             <my url and form data>

         }).done( function(data, status, xhr) {
             var browser = create_browser(); // I do not know what this would be

             // Bokeh route returns data["script"] & data["div"]
             // (\n<script type="text/javascript">\n ... <div class="bk-plotdiv" id="30d5b5cf-da07-4382-9b93-09ac605ba96d"></div>\n</div>)

             browser.render(data["script"], data["div"])
             sheet.getRange().values = browser
         })
    })
})
函数getData(){ 返回Excel.run(函数(上下文){ 返回context.sync().then(函数(){ .阿贾克斯({ }).done(功能(数据、状态、xhr){ var browser=create_browser();//我不知道这是什么 //Bokeh路由返回数据[“脚本”]&数据[“div”] //(\n\n…\n) browser.render(数据[“脚本”]、数据[“div”]) sheet.getRange().values=浏览器 }) }) })
我认为您可能需要一个内容外接程序。这是一个例子:。上的一些详细信息。但您不能在任务窗格中同时拥有一个浏览器和Excel文档中的一个浏览器。这是不同的外接程序类型,外接程序清单指定了类型。您需要在内容中拥有表单以及生成的图形t窗口。

我不了解您的情况。Excel Web加载项始终在嵌入式浏览器或iframe中运行(取决于平台)。这是它们的基本工作原理。请参见编辑后的绘制图像。同样,这是Office Web加载项的基本工作原理。您遇到了什么错误/阻止程序?很抱歉,操作浏览器的功能是什么,或者我可以读到的一些文档是什么?我希望能够在这两种浏览器中创建一个浏览器,谢谢,看起来我只是在坚持在内容方面。