Создание встроенного веб-браузера или iframe в Excel Javascript API - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать проект 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

Примерно так: enter image description here

Чтобы поместить это в код, вот где я застрял:

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
         })
    })
})

1 Ответ

0 голосов
/ 27 апреля 2018

Я думаю, что вы, возможно, захотите, это надстройка контента. Это пример одного: Надстройка содержимого Excel Humongous-Insurance . Еще немного информации на Создание новых объектов в документах Office . Но у вас не может быть и браузера в области задач, и браузера в документе Excel. Это разные типы надстроек, и манифест надстройки определяет тип. Вам нужно будет иметь форму, а также полученную графику в окне содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...