问题标签 [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.
office-js - 登录重定向后 Office 2016 加载项中的“Word 对象未定义”
我正在尝试添加一个单词,首先必须在初始加载后重定向到登录页面,并且在登录后重定向回加载项。加载项托管在其自己的 Web 服务器上。但是,重定向后,我收到“Word 未定义”的错误消息。插件在 word 中运行,我调用了 Office.initialize 和 Word.run。如果我运行加载项以使其指向本地主机,而不是加载项的 Web 服务器,它运行正常,但是当它从 Web 服务器运行时,我得到了错误。
这是我的代码在出现错误的页面上的样子:
我的“doSomethingInWord”函数如下所示:
ms-office - OSX/Mac 中的插件持久设置
我无法找到在 Mac 上存储 office.js 加载项的持久设置的方法。
在 Windows 上,localStorage 完美运行,因为它保存了通过关闭和打开 Word 持续存在的设置。
在 Mac 上,localStorage 不会持续关闭和打开 Word,即使通过刷新或关闭和打开加载项也是如此。
这是一个简单的代码示例:
c# - 添加没有页眉和页脚的新页面 OpenXML
我正在使用以下代码在现有文档中添加一个新页面。它正在工作,但新创建的页面复制了旧页面的属性(页眉和页脚)。我想添加/附加一个没有页眉和页脚的新页面到现有文档。请建议这里有什么问题。有没有办法获取最后一页并删除页眉和页脚
下面的代码给出了这个xml
office-js - 将 Word 插件发布到共享文件夹
我正在创建 Word 插件并发布到共享文件夹,但出现错误“找不到 'file://xx/Word/home.html?_host_Info=Word|Win32|16.01|en-US”。如果我在 IE 中输入此地址,它会正确显示。
我按照下面的链接。
构建你的第一个Word插件
另外,请忽略共享文件夹的不同名称,我做了两次测试,我共享的名称不一致。
谢谢你的帮助。 在此处输入图像描述
c# - VSTO Word 2013 - 如何在页脚中对齐字符串
我创建了一个应用程序,当按下按钮时,它会在文档的页脚中放置一段指定的文本。
问题是我希望这个字符串总是出现在页脚的顶线上,与右侧对齐。
有没有办法对齐页脚中的一段文本,使其始终出现在页脚的右上角?
vsto - 从 VSTO Word 2013 中的活动文档中删除水印
我正在尝试从文档中删除我之前在我的代码中创建的水印。这是创建和应用水印的代码:
如何检查文档以查找任何形状对象或替换页面上已有的水印文本。这是我尝试过的,但它不起作用:
c# - 无法从快速访问工具栏 (QAT) 菜单中删除自定义功能区控件
我有一个用于 Word 的自定义插件(也可以用于 Excel)。
该插件有一个功能区,其中包含多个组和多个控件(按钮)。
这是一个正在进行的项目,有些功能区按钮是供用户使用的,有些是用于测试/开发目的。
当我将产品发送给客户时,我只显示某些按钮。我希望测试按钮完全不可见/不可访问。我尝试将测试按钮/组设置为可见 = false。
这是可行的,因为按钮不会出现在功能区上,但是如果用户转到 Word 的快速访问工具栏 >“更多命令”>“选择命令来自”下拉菜单并选择我的自定义插件...
然后用户可以看到我所有的按钮。甚至那些没有标签的。
我尝试循环使用功能区加载方法中的控件并将测试控件设置为启用 = 假、锁定 = 真、生成成员 = 假,但这些都没有隐藏 QAT 菜单中的按钮。我也试过 control.Dispose() - 不高兴。
无论如何设置功能区按钮的属性,使其在 QAT 中对用户完全不可见且无法访问?
非常感谢
c# - Word 加载项中的绑定用法
我想使用 Office 插件技术为 Word 文档提供模型-视图-控制器逻辑。
在我的场景中,用户应该能够创建一个新的 Word 文档,激活加载项并按下加载项内的按钮以将文本框字段添加到文档。该字段应显示来自数据库的数字:当用户更新该数字并按保存时,该数字应写回数据库。下次打开 Word 文档时,应刷新数字,以显示更新的值。
我想知道的是插件技术是否可以使用(可能有绑定支持?)还是仍处于试验阶段。我在尝试理解构建仅代表我的文本框的紧凑 OOXML 的最佳方法时遇到了麻烦:getSelectedDataAsync 方法输出一个非常复杂的文档,它不能是描述单灯基本差的更聪明的方法-裸文本框字段!以及如何将绑定设置为自定义 XML?该 XML 应该放在哪里?文件里面?我查看了 Microsoft 在 GitHub 上提供的示例,但它们不是很清楚,因为在许多情况下它们基于现有的 Word 文档,这些文档已经具有必要的数据和字段。
binding - 在 Word 加载项中更新表格
我正在使用 office.js 开发 Word 加载项。我想以编程方式将表格添加到文档中,然后用新数据更新表格。
我正在使用创建表setSelectedDataAsync(CoercionType.Table)
,然后addFromSelectionAsync(BindingType.Table)
用于设置绑定。当我调用setDataAsync()
基础表的结构时,不应修改,因此仅当数据具有相同数量的列时才会执行更新。如果数据的列较少,则额外的列保持不变(有风险!)。如果数据有更多列,则会引发错误,指出“提供的数据对象与当前选择的大小不匹配”。
在每次更新时使用不同模式(行/列)绘制和更新表的最佳解决方案是什么?