问题标签 [office-js-helpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
725 浏览

microsoft-graph-api - 将 Office Dialog API 与 Angular 2 一起使用(用于 Outlook 插件)

这是一个基本问题:

我有一个 Angular 2 应用程序,我正在尝试使用 Office 的对话框 API。基本上,我有一个路由https://domain/success想在对话框中打开。

更具体地说,这是我正在尝试的

我在路线https://domain/splash,它呈现了启动组件。

在 splashComponent.ts 中,我调用 this.microsoftService.doStuff

在 microsoftService,doStuff 方法中,我调用

这应该呈现成功组件。

但是,我看到了启动组件。对话框的网址是

为什么会这样?以及如何渲染成功组件?

0 投票
0 回答
831 浏览

office-js - 是否有任何 Office.js API 来获取用户输入

在我们的Office.js WORD 加载项的任务窗格中,我们需要获取用户输入并在文档中显示。Office.js是否甚至可以在加载项中获取用户输入。如果是这样,是否有任何 Office.js API 呢?

0 投票
1 回答
510 浏览

office-js - 我们可以在 Office.js 加载项中存储一个值以供以后使用吗?

在早期的 Office 集成解决方案中,我们使用仅在 Office for Windows 上运行的 COM 或 VSTO 加载项。在我们的 WORD 的VSTO 插件中,我们使用 SQLite 数据库来存储一些我们将来可以更改的值。现在我们要使用Office.js 为 WORD重写该加载项。问题:我们可以在 Office.js 加载项中存储一个值以供以后使用,或者是否有任何替代方案such as storing in XML or Json等?您看到的主要区别是 COM 加载项是在用户设备或 Office 客户端中运行的;而新的 Office 加载项不涉及在用户设备或 Office 客户端中运行的代码。

0 投票
0 回答
218 浏览

office-js - 在 Office.js 加载项中,默认浏览器中的 html 页面未打开

根据Microsoft 员工的这个Home.js建议,如果定义了 URL ,我测试了文件中的以下代码成功地在默认浏览器中打开了一个 URL(html 页面)。但如果 url 留空,我的 Windows 10 桌面会显示以下消息。我希望它改为显示默认about:blank页面,如此W3schools.com 在线教程页面中所示。

以下两项工作Home.js

但随后Home.js会显示常规的 Windows 10 消息(如下所示),要求您选择一个应用程序/程序以打开以下页面:

当您在加载项中使用上述行时,Windows 10 弹出的消息

在此处输入图像描述

问题:我们如何才能window.open('','test title');在加载项中进行工作?

注意:请再次注意,上面的代码行在上面链接的 W3Schools 在线教程中可以正常工作。

0 投票
1 回答
1566 浏览

office-js - Office.js API 的 displayDialogAsync 方法未打开页面

我使用这个Microsoft 教程VS2017. 该加载项按预期工作。btnTest然后,为了测试,我在Home.html文件的任务窗格标记中添加了一个按钮。中btnTest调用以下函数Home.js。当您单击btnTest任务窗格中的按钮时,代码的第一行(现在已注释掉)在浏览器中打开指定的 url,但第二行什么也不做。如何让displayDialogAsync(...)在这里工作?我正在使用Office 2016 desktop version

0 投票
1 回答
68 浏览

office-js - 调试 Office.js 桌面加载项:加载项的快捷菜单在哪里

本官方调试教程Office.js Add-in的最后一节,Reload在. 但是在我单击功能区中的加载项菜单后,在调试模式下我没有找到该按钮,如下面的屏幕截图所示。问题:重新加载按钮在哪里?debug mode of an Office.js Add-in projectVS2017ReloadMS WORD

文章最后一段:修改代码,继续调试插件,无需重新启动项目

VS2017调试模式下我的WORD文档截图

在此处输入图像描述

更新

来自@Rick Kirkham工作的建议。X不要单击任务窗格右上角符号旁边的倒三角形;相反,只需单击任务窗格上的任意位置,将出现一个指向左侧的箭头,单击该箭头将显示该Reload按钮。 我在 WORD 中的任务窗格加载项的屏幕截图

在此处输入图像描述

0 投票
2 回答
1545 浏览

office-js - Office.js Web WORD 加载项:window.open() 方法不适用于“about:blank”URL

摘要

window.Open('')或者window.Open('about:blank')在一个普通的 html 文件中使用 JavaScript,可以在这里测试。但它似乎不适用于 Office.js 加载项。

详情

在我Windows 10 desktop的帮助下,VS2017我创建了这个Office.js WORD 插件项目,它与我的Microsoft Office Home and Student 2016版本完美配合。在同一个项目中,然后我btnTesthome.js文件中创建了一个新按钮。当我单击btnTest它成功调用以下MyTest方法并打开一个带有window.Open('some URL').

但是在MyTest我调用window.Open('about:blank')它时以相同的方法不会打开空白页;相反,它会打开下面屏幕截图所示的 Windows 10 消息框。

这里的目标是我的代码根据其中的一些内容创建 HTML 字符串WORD document,然后使用window.document.write(...)方法在浏览器中动态打开该 html,如解释(并且您可以测试)here问题:我怎样才能使window.Open('about:blank')方法起作用?

window.open('about:blank');调用时弹出窗口以下消息框,确定按钮变灰:

在此处输入图像描述

注意:在同一个桌面上,然后我创建了新的这个 UWP AP with Javascript项目,并在他们项目的以下方法中,我取消了他们的代码并添加了window.open('about:blank');. 当我在那里调用以下方法时,它会在那里成功打开默认的空白页面。

更新

我怎样才能让它从对话框中工作?我尝试了以下方法,但没有成功:我创建了这个对话框 Add-In。它按原样工作。然后我在新项目中将插件文件中的submit()函数代码注释掉并添加了行。当我单击对话框的提交按钮时,它会在默认浏览器中成功打开谷歌网站。但是如果我将上面的行替换为Form.jswindow.open('https://www.google.com/');

它显示了与上图相同的警告窗口

0 投票
1 回答
57 浏览

office-js - Office 365 默认使用哪个 webkit

我想知道 Office 365 使用哪个 webkit 来呈现 web 部分 [在任务窗格和对话框中]

0 投票
1 回答
43 浏览

office-js - office javascript 加载项功能区标准命令,例如复制或剪切

我们有插件,我们在其中创建带有复制、粘贴等标准按钮的功能区,然后添加我们自己的按钮来管理文档格式。我们正在 office-js 插件中开发它。相同的功能能否实现 AFAIK 考虑到您是该领域的专业人士,我不能但希望大家发表评论。

在此先感谢 Manoj

0 投票
1 回答
1124 浏览

angular - 如何在 Angular 6 中使用 microsoft office-js 定义 Excel

我正在关注这个网站来集成office js

在这样声明时:

import * as Excel from '@microsoft/office-js/excel' 它显示编译时错误:

找不到模块'@microsoft/office-js/excel'

在这样声明时:

declare var Excel: any

它显示运行时错误:

错误参考错误:未定义 Excel

请建议如何声明它。我需要像这样使用它: