问题标签 [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 投票
0 回答
102 浏览

office-js - 使用 Okta 的 Office-js-helpers OAuth2 身份验证?

我正在尝试实现一个自定义终结点,以便在我们的 Outlook 加载项中使用。我正在关注这篇文章

有谁知道如何正确实施?我有这个代码,但它不起作用(还)。我需要在“clientId”中填写什么?

0 投票
0 回答
343 浏览

office-js - 使用任务窗格应用程序中的 office.js 将数据写入 excel 时出现“等待上一个调用完成”错误

实际问题:

从 Windows 获取最新更新后,我们收到 Office.js 的“等待上一个调用完成”错误(api 方法:Office.context.document.bindings.addFromNamedItemAsync)。

大多数使用此最新更新的用户都面临这个问题。(对于 oder 版本,它运行良好)

目前,我们从 USER 机器中删除了 Windows 更新,并卸载并重新安装了 MS Office。

以下是我们的观察结果: 当要编写的名称范围很大时,我们会看到这一点。这仅在最新更新后发生。在看到之前,具有相同名称范围编号的相同代码曾经可以正常工作。

即使在执行以下步骤之后,修改的文件也不会反映在 JS 文件的任务窗格应用程序中(但能够看到 html 更改,不确定这是一个新的更新问题) - 构建项目以生成 JS 文件(来自 Type 脚本)。- 直接修改JS文件。- 删除了 IE 浏览器缓存。- 清理解决方案并再次重建 - 删除临时文件 - 系统重新启动。

无法将调试器脚本进程附加到 Visual Studio(它与其他系统一起工作正常)。

这是我们面临此问题的版本信息:

在此处输入图像描述

在此处输入图像描述

如果您需要更多信息,请告诉我。

更新了1个解释 `

确切消息是:在 WriteExcelQPromiseFail3 方法中 FRWK_Base_GroupLK_MXTue 2019 年 4 月 23 日 23:55:06 GMT+0530(印度标准时间)

错误:等到上一个调用完成

0 投票
1 回答
108 浏览

office-js - 将更改侦听器添加到 Microsoft Word 插件 API 中的选择(段落/句子/或单词)

是否可以将更改侦听器添加到文档中的某个块,当它更改时会触发 JavaScript 中的事件并使用 Office.js 通知加载项?

一个示例是选择一个段落并添加一个侦听器,当段落更改时,加载项会收到通知。

如果是 - 应该在哪个需求集中使用哪个 API 方法(office.js)?如果没有 - 有没有开发这样的东西的计划?

0 投票
1 回答
172 浏览

javascript - 从 MS Office 加载项打开外部桌面应用程序

我正在使用最新的 javascript API 开发基于 MS office Web 的插件。插件依赖于外部桌面应用程序。外部应用程序在 localhost:3000 上启动服务器,并且插件通过插件中的 javascript 与该服务器通信,因此外部应用程序必须运行才能使用插件。我想在我的加载项中有一个启动按钮,用于在桌面上启动外部应用程序

外部应用程序是一个 .exe,我在加载项的 javascript 中有它的位置。有没有办法可以执行 shell 命令或类似的东西来在我的加载项的按钮触发器上运行该 .exe 文件?

启动按钮

0 投票
0 回答
240 浏览

office-js - 使用 Office-js-helpers 或 Office.context.ui.displayDialogAsync 时出现错误 12002

我正在使用 Office-js-helpers 和 Office.context.ui.displayDialogAsync 在我们的 Outlook 加载项中对用户进行身份验证。对话框打开很好,我可以使用我们的 IdentityServer4 url​​ 进行身份验证(例如 /connect/authenticate 与 redirectUrl window.location.origin)。但是,如果我的加载项文件夹中没有 Index.html,我会在 DialogEventReceived 处理程序中收到 12002 错误,这意味着对话框无法加载 url。如果我在我的加载项文件夹中添加 Index.html(例如 window.location.origin 将是https://localhost:44352/Index.html ) ,我不会收到此错误- 但没有任何反应。DialogMessageReceived 句柄永远不会触发。我使用 office-js 的 Authenticator.authenticate 和 displayDialogAsync 得到了同样的行为。

请参阅下面的片段,这些片段在对话框中验证良好,但我无法获取令牌/代码,因为 DialogMessageReceived 永远不会触发或出错。

使用 Office-js-helpers

使用对话框 API

请帮助:)我错过了什么或做错了什么?

0 投票
1 回答
802 浏览

javascript - 如何从 word javascript api 向 http:localhost 发出 GET 请求?

我正在尝试开发一个单词插件。它将根据上下文为单词提供更正。语言将是孟加拉语。

我的想法是在 localhost 中会有一个 python 服务器。是的,它将在本地主机上运行。否则,如果它是中央服务器,则会有太多请求。所以不知何故(也许通过一个 exe 文件,我将在 localhost 上运行服务器)我将使服务器在 localhost 上运行。.exe 文件可以分发给任何人,当他/她运行它时,它将在他们的本地主机上运行,​​然后他/她可以使用单词 addin(我正在开发)调用本地主机以获得所需的输出。需要注意的是,平台将是windows。

但问题是 Word JavaScript api 不允许我在 http 中调用本地主机。它只能调用https。但是 localhost 不是 https。如果有的话我可以在 http localhost 中调用单词 api 吗?此外,由于我正在寻找一个完整的产品,我正在尝试跳过与操作系统相关的配置。例如,使 localhost 认证。因为,当应用程序(python 服务器)将被传输时,我不知道如何以及是否可以在其他人的 windows 操作系统中运行脚本并使其 localhost 获得认证。因此,让 word api 只使用 http (或最多https://localhost)而不是一些https://somedomainname.com调用我的本地主机将非常有帮助。

对于开发单词插件的编码环境,我正在使用脚本实验室。因此,最好找到脚本实验室支持的解决方案。

0 投票
1 回答
676 浏览

office-js - 自动打开侧载任务窗格

是否可以自动打开处于开发人员模式的插件?

根据文档

您指定自动打开的窗格仅在用户设备上已安装插件时才会打开。如果用户在打开文档时没有安装加载项,则自动打开功能将不起作用,该设置将被忽略。如果您还需要将加载项与文档一起分发,则需要将可见性属性设置为 1;这只能使用 OpenXML 来完成,本文后面会提供一个示例。

特别是,我试图自动打开的文件是基于office-generator的,只进行了一次修改:

加上<we:property name="Office.AutoShowTaskpaneWithDocument" value="true"/>

并通过manifest.xml如下修改:

问题:

预计会有一个自动打开的任务窗格。

自动打开的任务窗格有一个错误,指出we can't find the task pane to open. 另一方面,单击功能区可以让任务窗格正常打开,与损坏的自动打开的任务窗格并排打开,如下图所示:

在此处输入图像描述

0 投票
1 回答
190 浏览

ms-word - 如何在 word Addin 中将表格行高和单元格选项设置为带有内容控件的适合文本 | Officejs

我在 C# 中有现有的 word 插件,我正在将其转换为 Office.js。我的要求是在 word 中添加 1 行 1 列的表格。单元格文本将是表格的内容控制,文本应适合整行,并指定行高,如下面的预期结果快照中所述。下面是我的反应代码。 反应中的代码

实际结果:(新实现即 Office.js 的输出) 实际结果

预期结果:(现有插件结果,即 C#) 预期结果

请指导/提供示例代码以在 Office.js 中实现此目的

0 投票
1 回答
67 浏览

office-js - 哪个是 Outlook Web 加载项的首选身份验证库

Microsoft 是否更喜欢 ADAL.JS 或 Office-JS-Helpers 进行身份验证?

我们的应用注册都在 AAD 上。

0 投票
1 回答
114 浏览

office-js - 第一次打开 Office 365 excel 时默认聚焦自定义选项卡

我通过 manifest.xml 在 excel 中创建了一个自定义选项卡以及几个组。现在我想知道,如何在第一次打开 excel 时专注于默认打开自定义选项卡而不是主页。为此,我必须在清单 .xml 上写什么。

我已经发送了 2 张图片。默认值:现在是在 Office 365 上打开一个 excel 之后想要:这个我想做

在此处输入图像描述

在此处输入图像描述