问题标签 [word-web-addins]

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 回答
210 浏览

office365 - Word 在功能区中添加文本框(xml 文件)在 office 中添加。使用 office.js

我正在开发 Word 365 加载项。我有一个有效的 Manifest XML,它显示了一个图标,该图标带有响应功能单击的图标。我将如何将文本框添加到功能区以增加价值。

0 投票
1 回答
47 浏览

office-js - 是否可以等到当前方法的执行完成

我正在开发一个 Word 插件(Word API + Office.js),我正在使用内容控件,我尝试检查控件是否为空白,如果它为空白,我尝试将标志设置为“False” .

但由于异步性质,执行将移至下一行,而没有完全执行 CheckMandatoryFields 方法,因此强制标志始终为真。

有什么办法可以等到 CheckMandatoryFields 的执行完成

0 投票
2 回答
355 浏览

javascript - 当我在我的 word 插件应用程序中使用 Promise 时出现未定义的错误

我正在开发一个 Word 插件(Word API + Office.js),我正在尝试将一个方法实现为 Promise,但我收到错误消息,指出 Promise 未定义

这些是我正在使用的参考

这是我试图返回承诺的方法

我尝试在我的插件项目中从网络教程创建一个示例承诺方法,即使我遇到了同样的错误。请让我知道 word addin 是否支持承诺!或者如果我错过了什么

0 投票
0 回答
66 浏览

ms-word - 使用 Word Api 从内容控件中检索数据

我正在开发一个 Word 插件(Word API + Office.js),我正在使用内容控件,我正在尝试检查控件是否为空白

我正在使用以下代码来实现此功能

当我从 word 文档中的开发人员选项卡手动创建内容控件时,这可以正常工作......但是如果我从不同的文档中复制相同内容或以 OOXML 的形式从数据库加载它,则无法获取控件。

如果我遗漏了什么,请告诉我

0 投票
1 回答
110 浏览

office-js - 使用office js从表格中删除空白行

我正在开发一个 Word 加载项(Word API + Office.js),我正在使用内容控件,我正在尝试读取内容控件中的表格内容,我需要在其中删除空行示例:我有这个表格在内容控件中,我必须删除空白行

在此处输入图像描述

我尝试使用以下代码读取表格内容,但在读取表格时出现未定义错误

请让我知道是否有其他方法可以实现此功能,或者是否可以使用 office js

0 投票
0 回答
35 浏览

ms-word - 尝试删除包含表中内容控件的行时,Word Addin 崩溃

我正在开发一个 Word 插件(Word API + Office.js),我正在使用内容控件,我正在尝试读取内容控件中的表格内容,我需要在其中删除空行

示例:我在内容控件中有这个表我必须删除空白行

在此处输入图像描述

我可以使用此代码实现此功能,但是如果表包含一个空白的内容控件,那么当我尝试删除该行时,插件本身就会崩溃。

在此处输入图像描述

请让我知道我是否遗漏了什么或已知的错误!

0 投票
1 回答
237 浏览

office-js - Word web 插件:修改上下文菜单不适用于 ExtensionPoint xsi:type="ContextMenu"

我正在研究 word Web Addin 并尝试在 word 的上下文菜单中添加一个按钮(右键单击菜单)。使用 ExtensionPoint 更新清单文件

https://docs.microsoft.com/en-us/office/dev/add-ins/develop/create-addin-commands?source=docs中所述。但菜单没有更新。我正在使用 Visual Studio。

使用 Office 专业版 2016。

在节点之后添加以下片段。是否需要进行任何初始化。如果有任何即时帮助,我们将不胜感激

0 投票
0 回答
221 浏览

office365 - 如何在 Office 加载项的“当前窗口”中打开文档而不是在新窗口中打开?

我正在使用可打开文档的 Office 365 Word加载项。

当我们通过 打开文档时context.application.createDocument(base64string).open(),它会启动一个新窗口,而不是在当前浏览器选项卡(在 Web 插件的情况下)或单词的当前实例(在 Windows 插件的情况下)中打开文档。

这是我的用例:

  1. 检查是否已经有一个打开的文档并要求用户保存或丢失更改。

  2. 有一个 API 来关闭当前打开的文档,例如context.document.close();

  3. 通过 打开一个新文档context.application.createDocument(base64string).open(),以便在当前窗口中打开文档,而不是在 word 的新实例中打开。

有什么解决方法可以实现这一目标吗?

交叉张贴在这里

谢谢。

0 投票
0 回答
79 浏览

office-js - Word 加载项:更改 Word 文档正文(如 html)或替换

在为 Outlook 编写插件时,有两个 API 允许更改项目的 html: Office.context.mailbox.item.body.getAsync-> 获取邮箱项目的 html,另一个 API 设置 html:

编写 Word 插件(或 Powerpoint 插件)时的等价物。我看到了一个 API 函数来获取文档的 html: Office.context.document.getSelectedDataAsync,或者 Word 特定的 API,它是body.getHtml()

但我只看到了一个设置选定区域的API:

我错过了什么?我只是希望能够获取文档(或演示文稿)的 html,能够根据需要进行更改,然后将其设置回来。

0 投票
1 回答
262 浏览

office-js - Outlook / Word 加载项:如何突出显示部分文本(范围)

是否有 Outlook/Word 插件 api 来突出显示文本的一部分,而无需真正修改电子邮件或 Word 文档的底层 html?目的是通知用户文本中的相关部分。