Я пытаюсь создать проект Office-JS, который будет принимать некоторые данные формы, которые я создал внутри формы панели задач Excel. Затем, когда они отправят запрос, он отправит запрос на мой веб-сайт, который обработает форму и выдаст HTML / JS в виде строк для Bokeh или ggplot.
Таким образом, мой вопрос: есть ли способ создать «внедренный» iframe
или Microsoft web browser
, в который я могу поместить html/js
и отправить «левую сторону» с context.sync()
с помощью Excel JS API?
Я нашел документацию по использованию встроенных графов, но я надеялся передать более сложные графы: https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-charts
Примерно так:
Чтобы поместить это в код, вот где я застрял:
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
})
})
})