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

office-js - 登录重定向后 Office 2016 加载项中的“Word 对象未定义”

我正在尝试添加一个单词,首先必须在初始加载后重定向到登录页面,并且在登录后重定向回加载项。加载项托管在其自己的 Web 服务器上。但是,重定向后,我收到“Word 未定义”的错误消息。插件在 word 中运行,我调用了 Office.initialize 和 Word.run。如果我运行加载项以使其指向本地主机,而不是加载项的 Web 服务器,它运行正常,但是当它从 Web 服务器运行时,我得到了错误。

这是我的代码在出现错误的页面上的样子:

我的“doSomethingInWord”函数如下所示:

0 投票
2 回答
1308 浏览

ms-word - Office.JS“此加载项不再可用”错误

加载加载项时突然出现错误:

错误:“此加载项不再可用:在开发期间插入的加载项仅在从 Visual Studio 调试期间可用。请在 Visual Studio 中打开您的项目并重新运行您的应用程序或将加载项部署到有效目录中并重新插入。”

错误屏幕截图

当我用来运行项目时,插件会自动加载。现在我遇到了错误。我没有对代码和单词进行任何更改。

注意:我今天已经安装了 Fiddler,但之后插件就可以工作了。我已经重置了我的加载项,但没有用。

0 投票
1 回答
144 浏览

ms-office - OSX/Mac 中的插件持久设置

我无法找到在 Mac 上存储 office.js 加载项的持久设置的方法。

在 Windows 上,localStorage 完美运行,因为它保存了通过关闭和打开 Word 持续存在的设置。

在 Mac 上,localStorage 不会持续关闭和打开 Word,即使通过刷新或关闭和打开加载项也是如此。

这是一个简单的代码示例:

0 投票
2 回答
797 浏览

c# - 添加没有页眉和页脚的新页面 OpenXML

我正在使用以下代码在现有文档中添加一个新页面。它正在工作,但新创建的页面复制了旧页面的属性(页眉和页脚)。我想添加/附加一个没有页眉和页脚的新页面到现有文档。请建议这里有什么问题。有没有办法获取最后一页并删除页眉和页脚

下面的代码给出了这个xml

0 投票
1 回答
654 浏览

office-js - 将 Word 插件发布到共享文件夹

我正在创建 Word 插件并发布到共享文件夹,但出现错误“找不到 'file://xx/Word/home.html?_host_Info=Word|Win32|16.01|en-US”。如果我在 IE 中输入此地址,它会正确显示。
我按照下面的链接。
构建你的第一个Word插件
另外,请忽略共享文件夹的不同名称,我做了两次测试,我共享的名称不一致。

谢谢你的帮助。 在此处输入图像描述

0 投票
1 回答
240 浏览

c# - VSTO Word 2013 - 如何在页脚中对齐字符串

我创建了一个应用程序,当按下按钮时,它会在文档的页脚中放置一段指定的文本。

问题是我希望这个字符串总是出现在页脚的顶线上,与右侧对齐。

有没有办法对齐页脚中的一段文本,使其始终出现在页脚的右上角?

0 投票
1 回答
358 浏览

vsto - 从 VSTO Word 2013 中的活动文档中删除水印

我正在尝试从文档中删除我之前在我的代码中创建的水印。这是创建和应用水印的代码:

如何检查文档以查找任何形状对象或替换页面上已有的水印文本。这是我尝试过的,但它不起作用:

0 投票
2 回答
728 浏览

c# - 无法从快速访问工具栏 (QAT) 菜单中删除自定义功能区控件

我有一个用于 Word 的自定义插件(也可以用于 Excel)。

该插件有一个功能区,其中包含多个组和多个控件(按钮)。

这是一个正在进行的项目,有些功能区按钮是供用户使用的,有些是用于测试/开发目的。

当我将产品发送给客户时,我只显示某些按钮。我希望测试按钮完全不可见/不可访问。我尝试将测试按钮/组设置为可见 = false。

这是可行的,因为按钮不会出现在功能区上,但是如果用户转到 Word 的快速访问工具栏 >“更多命令”>“选择命令来自”下拉菜单并选择我的自定义插件...

然后用户可以看到我所有的按钮。甚至那些没有标签的。

我尝试循环使用功能区加载方法中的控件并将测试控件设置为启用 = 假、锁定 = 真、生成成员 = 假,但这些都没有隐藏 QAT 菜单中的按钮。我也试过 control.Dispose() - 不高兴。

无论如何设置功能区按钮的属性,使其在 QAT 中对用户完全不可见且无法访问?

非常感谢

0 投票
1 回答
1093 浏览

c# - Word 加载项中的绑定用法

我想使用 Office 插件技术为 Word 文档提供模型-视图-控制器逻辑。

在我的场景中,用户应该能够创建一个新的 Word 文档,激活加载项并按下加载项内的按钮以将文本框字段添加到文档。该字段应显示来自数据库的数字:当用户更新该数字并按保存时,该数字应写回数据库。下次打开 Word 文档时,应刷新数字,以显示更新的值。

我想知道的是插件技术是否可以使用(可能有绑定支持?)还是仍处于试验阶段。我在尝试理解构建仅代表我的文本框的紧凑 OOXML 的最佳方法时遇到了麻烦:getSelectedDataAsync 方法输出一个非常复杂的文档,它不能是描述单灯基本差的更聪明的方法-裸文本框字段!以及如何将绑定设置为自定义 XML?该 XML 应该放在哪里?文件里面?我查看了 Microsoft 在 GitHub 上提供的示例,但它们不是很清楚,因为在许多情况下它们基于现有的 Word 文档,这些文档已经具有必要的数据和字段。

0 投票
1 回答
124 浏览

binding - 在 Word 加载项中更新表格

我正在使用 office.js 开发 Word 加载项。我想以编程方式将表格添加到文档中,然后用新数据更新表格。

我正在使用创建表setSelectedDataAsync(CoercionType.Table),然后addFromSelectionAsync(BindingType.Table)用于设置绑定。当我调用setDataAsync()基础表的结构时,不应修改,因此仅当数据具有相同数量的列时才会执行更新。如果数据的列较少,则额外的列保持不变(有风险!)。如果数据有更多列,则会引发错误,指出“提供的数据对象与当前选择的大小不匹配”。

在每次更新时使用不同模式(行/列)绘制和更新表的最佳解决方案是什么?