我正在尝试创建一个Office-JS项目,该项目将使用一些在Excel Taskpane Forms中创建的表单数据。然后,当他们提交该请求时,它将向我的网站发送请求,该请求将处理该表单并将一些HTML / JS作为Bokeh或ggplot的字符串吐回去。
因此,我的问题是:是否可以使用Excel JS API创建“嵌入式”iframe
或Microsoft web browser
可以放入html/js
“左侧”并将其发送context.sync()
?
我已经找到了有关使用内置图形的文档,但是我希望传递回更复杂的图形:https : //docs.microsoft.com/zh-cn/office/dev/add/ins/excel/excel-add图表
要将其放入代码中,这就是我遇到的问题:
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
})
})
})
我认为您可能想要的是内容加载项。这是一个示例:Excel内容加载项Humongous-Insurance。有关在Office文档中创建新对象的更多信息。但是,您不能在任务窗格中同时拥有浏览器,而在Excel文档中既不能拥有浏览器。这些是不同的加载项类型,并且加载项清单指定了该类型。您将需要在内容窗口中拥有表单以及生成的图形。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句