问题标签 [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.
c# - Word 插件试图同时显示 XML 和文本,但如果文本有图像,则 doc 文件已损坏?
我构建了具有两个复选框的 word 插件,用于在 TEXT 视图和 XML 视图之间进行擦拭。在 XML 查看中,我限制了编辑。当用户返回文本查看时,我删除了编辑限制。编码:
该代码可以正常工作,但是如果当用户尝试返回 TEXT 时 Word Doc 有图像,则在此代码中查看代码抛出异常(文件已损坏):
我认为当我限制编辑时,它会删除图像文件。如果是这样,我该如何解决这个问题。
visual-studio-2013 - 在 Visual Studio 2013 中构建 x86 Word“插件”
我有一个 Microsoft Word 插件,如果我从 Visual Studio 启动它,它会打开并正确运行,但是当我尝试在 64 位 Windows 7 上构建和安装 .msi 时出现问题。
安装结束很好,但是当我尝试打开插件时,Word 会引发错误,因为它在 x64 程序文件而不是 x86 文件夹中搜索插件。我希望插件仅安装在 x86 程序文件中,并且我已指定为目标平台x86 和defaultLocation [ProgramFilesFolder][Manufacturer][ProductName]。
错误是什么?
c# - 通过 Word 插件 C# 代码在 XML 文档中设置变量
我在 Word 加载项中使用 log4net 来创建日志文件。加载项将部署给多个用户,因此在 App.config 文件中找到的文件夹路径需要为每个用户更改。在加载项初始化中,我调用了一个函数,该函数获取用户配置文件文件夹并将其设置为 app.config 文件的变量(我相信)。
我的 app.config xml 文件如下所示:
但是当我运行加载项时它没有写入日志。有人可以指出我正确的方向吗?谢谢
c# - VSTO Word 内容控件 - 在运行时添加多个 RichTextContentControls
我正在创建一个 Word 加载项,它允许用户在 Word 文档中选择各种文本,然后单击功能区上的按钮,该按钮将使用内容控件(富文本)包装该文本。最终,这些内容控件将被映射到 XML。
到目前为止的代码是这样的:
这一切都很好,它在第一次单击按钮时起作用。但是,如果有多个“标题”(在这种情况下)需要添加,并且用户再次按下按钮,则会引发错误:
很清楚它为什么会抱怨,但我想不出正确的方法来允许多次单击按钮以生成多个相同类型(富文本内容控件)和相同名称(例如“标题”)的内容控件)。
谁能指出我正确的方向。
c# - VSTO Word - 在任务窗格中单击按钮时添加表格行
我有一个 VSTO 项目,单击功能区上的按钮,使用特定模板打开一个新的 Word 文档,然后使用自定义任务窗格打开它。在该窗格上是一个按钮,单击该按钮时,我想将一行添加到文档模板中存在的表中。
目前,当单击任务窗格上的按钮时,我只是在运行时收到“命令失败”异常。这里是全班。如您所见,我尝试了两种方法,但都失败了:
任何帮助表示赞赏。
.net - Word Addin - 为文档设置自定义 IBeam 光标
如何为 Word 文档设置自定义 IBeam 光标?
我使用以下代码从位图创建光标:
c# - Word 加载项制表位
嗨,我正在寻找任何想法来做这样的事情:
一些文字------------------------------------------------ ---
这个“------”我必须让按钮点击到行尾。
我的想法是用虚线领导在制表位上制作它,但这会产生问题,因为当我尝试在此之后在文本中使用 ^t 时,它也会产生破折号。不能仅通过键入破折号来完成,因为第二个按钮是从整个文档中清除该破折号。
这是我制作的代码,但就像我说的那样不好,因为 ^t 在文档的任何其他位置都很糟糕
我发现为了让它变得更好,我还需要将 Tabstop 与左对齐恰好放在句末。类似的东西
但我不知道如何准确定位
我从 2 天开始就在考虑这个问题,但我没有任何好主意。我希望有人会有一些好的想法。
office-js - 在 Word add-n 中获取绑定位置
有没有办法在文档中获取绑定位置,比如它出现的字符号?或者至少获得绑定出现在文档中的顺序。getAllAsync 按添加顺序获取绑定数组(尽管不能保证)。我需要知道一个是否出现在另一个之前。谢谢你。
office-js - Word 对象在 Word2016 中未定义
我正在为 Word 编写加载项。我有 Word 2016。在这种情况下Office.context.requirements.isSetSupported('WordApi', 1.1)
应该返回true
,但它返回false
. 并且Word
对象是未定义的。有任何想法吗?谢谢你。
Windows 7 企业版上的 Microsoft Word 2016 MSO (16.0.6326.1022) 32 位
以下是我的一些代码片段:
在head
我的html
我有这个:
common.js 以
Office.context.requirememts
没有isSetSupported
功能_
更新:有一件事我认为不相关,但显然它是相关的。加载时我的 html 页面重定向到另一个 html 页面,这似乎是导致问题的原因。我有重定向的原因是因为当 xml 文件有
<SourceLocation DefaultValue="http://localhost/wordaddin/index.html"/>
代替
<SourceLocation DefaultValue="C:\WordAddIn\index.html"/>
html文件的内容被缓存,没有办法(至少我没有找到)清除这个缓存。因此,我在 index.html 中所做的任何更改都不会通过。所以在加载 index.html 时,我这样做window.location='main.html?'+datestamp
了,但后来我陷入了这种奇怪的境地。
这是 index.html:
ms-office - contentControl 中 insertHtml 上的额外行
在 Word 2016 的 Office API 中,我使用 contentControl 的 insertHtml 函数插入 html 格式的文本。文本作为块元素插入,并在末尾添加了额外的行。Word 2013 API 中的类似功能,带有 coercionType“html”的 setDataAsync 工作正常并插入了一个内联元素。有没有办法指定我需要一个内联元素。
基本上我尝试插入时需要的(text <i>inserted</i> with <b>insertHtml</b>)
是:
这是现有文本(使用insertHtml插入的文本),后跟更多文本
我得到的是:
这是现有的文本
(用insertHtml插入的文本)
<空白行>
后面是更多文字
谢谢你。