问题标签 [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 回答
163 浏览

office-js - 在officejs中显示消息

当不支持特定 api 时,我需要显示通知

目前微软不支持fabric UI消息横幅,那么office js应用程序的标准消息传递方法是什么?

0 投票
1 回答
707 浏览

ms-office - 使用安装程序部署 office (web) 加载项

我最近开始构建一个办公室加载项(基于 Web 的加载项,而不是 VSTO),除了将它放在办公室商店(首选分发方法)之外,我还希望通过安装文件分发清单。这可能吗?

我在网上搜索,但唯一出现的是 VSTO 附加组件。

0 投票
0 回答
89 浏览

ms-word - 关闭词从内部应用程序添加

我有一个使用 Office.js 库构建的 Word Office 加载项。加载项的目的是查找为 word 文档设置的自定义属性,如果找到它的自定义属性,它应该执行特定任务,否则如果它没有'找不到自定义属性插件应该关闭

有没有办法从应用程序内部完全关闭加载项框架?我试过 office.context.ui.closeContainer 但我得到空引用

***代码****

0 投票
1 回答
219 浏览

ms-word - OOXML 格式的复选框控件被转换为“?”

我正在开发一个处理 Word 模板的 Word Addin/Office JS 项目。我的要求是在用户单击插件时将静态表加载到模板中。

步骤 1:将静态表数据转换为 OOXML 并将其存储到数据库中。

示例表结构:Image1

在此处输入图像描述

这个表里面有复选框控件和内容控件。我正在生成 OOXML 以将其加载到数据库中。

代码

第 2 步:当用户单击插件时,从数据库中检索表数据并将其加载到文档中。

代码

但是当我检索表格数据时,表格中的复选框控件显示为“?”

请在下面找到示例

示例表结构:

在此处输入图像描述

有人可以帮我解决这个问题:我不明白为什么复选框控件被转换为“?”

如果我点击“?” 将其转换回复选框

0 投票
1 回答
296 浏览

office-js - 内容控制嵌套在 word 中

我使用 Office js 和 word Api 1.3 创建了一个项目,它将存储在数据库中的内容控件的 Ooxml 数据加载到文档中。我在将具有内容控件的 Ooxml 数据加载到文档中时遇到问题

例如:如果我将 3 个内容控件加载到文档中

我的要求是在文档中依次加载内容控件

要求

但它加载第一个内容控件和第二个内容控件内部和第三个内容控件内部

结果

用于将内容控件的 Ooxml 数据存储到数据库中的代码:

我将此 OOXML 作为 xml 字段存储在数据库中

用于检索的代码

函数 GetTemplateData() {

0 投票
0 回答
224 浏览

ms-word - 尝试使用 InsertHtml 方法将 html 插入内容控件时,在 context.sync() 出现 Rich Api 错误

我正在尝试使用 word api 将以下 html 插入到内容控件中我在 content.sync() 处收到 Richapi 错误

带有复选框的html代码:

没有复选框的html代码:

用于将 html 插入内容控件的代码:

使用此代码,我在 context.sync() 处遇到错误

一般异常:一般异常

相同的代码在 html 中按预期工作,它没有任何控件,如 Checkbox、Textbox、文本区域

0 投票
1 回答
181 浏览

javascript - 在 MS Word 插件 Javascript API 中读取表格边框的颜色和宽度

我正在尝试使用 Word 加载项 Javascript API 来打印文档中所有表格的上边框的颜色和宽度。

我正在使用以下代码:

但是当我运行它时,它会打印 11 而不是打印正确的值。

我曾尝试在线搜索一些示例代码,但只能找到设置值的代码。我错过了什么?

谢谢!

0 投票
2 回答
343 浏览

javascript - 获取 MS Word 插件 Javascript API 中的列表样式类型

我正在尝试使用 Word 加载项 Javascript API 来打印文档中列表的级别和样式类型。

我正在使用以下代码:

这正确地给出了列表的级别,但listString给出了列表编号而不是它的类型,即 For 1. This is a list item,它将返回1.。我尝试levelTypesWord.List课堂上使用,但它只返回数字、子弹或图片。我想要特定类型,例如“罗马”| “阿拉伯语” | 《信》 | “固体” | “空心”等...

有 API可以设置这些值setLevelBulletsetLevelNumbering但找不到任何允许读取的值。

我尝试将其转换为 OOXML,但它也没有给出使用的列表样式的类型。

我可以使用 pypandoc 库在 python 中执行此操作。它将文档转换为 HTML,然后我可以解析 ul 和 ol 标签以查找它们的类型。有没有办法在 Word 加载项中做到这一点?

谢谢!

0 投票
1 回答
149 浏览

ms-word - Word web 加载项:检测文档 关闭

我正在开发一个 Word 插件(Word API + Office.js),我想知道当用户单击 Word 应用程序的关闭按钮时是否可以收到通知

目前,我的 word 模板几乎没有包含数据的内容控件,当光标脱离控件时,我将内容控件数据保存到数据库中。

当用户单击关闭按钮时,我试图实现相同的逻辑。

所以想检查一下 Word API 是否有办法跟踪用户点击关闭按钮?谢谢!

0 投票
0 回答
518 浏览

javascript - React,Word 加载项 - ClientAuthError:AcquireToken_In_Progress:登录调用期间出错 - 登录已在进行中

我正在构建一个带有 react 的 word 插件,下一步是通过 MSAL 对用户进行身份验证。

我已经按照本教程进行了操作。我的相关代码看起来与该代码库相同。那是:

login.ts login.html office-api-helpers.ts

我的登录按钮看起来有点不同,但本质上我们都只是按下一个按钮并开始登录过程signInO365

如果我使用示例代码并将其与我的清单一起导入,并且我的客户端 ID 一切正常。但是当我尝试从我的代码库中执行此操作时,我最终会遇到以下错误。

我一直在上下这段代码试图找出问题所在,但似乎没有任何意义。这可能是什么原因造成的?

编辑:

当用户尝试登录帐户时会发生这种情况。首先用户打开插件,然后他们会看到登录按钮。这将打开 Login.html 的对话框。然后,用户可以选择一个帐户并输入他们的凭据。在被重定向到微软之后,看起来回到我的重定向页面(同样,只是 login.html)是当上述消息出现在对话框的控制台中时。

userAgentApp.acquireTokenRedirect(request);如果用户以前从示例应用程序或 userAgentApp.loginRedirect(request); 登录,似乎会发生这种情况。如果不。

编辑 2 - 无论问题是什么,它都在最新 (1.2.1) 版本中。我按照示例回到 1.1.3 并解决了它。希望这对其他人有帮助