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

c# - 获取当前文档的内容 C# Word Addin

我想获取当前打开的 Word 文档的内容。目前我的代码保存文档,关闭它,然后读取文件内容。(然后转换为utf8 base64用于REST文件上传)是否可以在不关闭它的情况下获取文档内容?我是否也可以将内容作为例如 xml 获取,因为目前我无法在 base64 解码后再次打开文档。(文件有缺陷,我认为它的转换错误)

0 投票
1 回答
269 浏览

c# - 打开原始文档时使用 OpenXML 复制 Word 文档

我需要创建现有 word 文档的相同副本,并在打开原始第一个文档时将其作为另一个实例打开。第二个word文档不保存,但用户可以选择是否保存。

这需要使用 OpenXML 来完成。

我将在此处附上当前的实现。这个实现有几个问题。

  1. 第一个文档需要先关闭才能在 WordprocessingDocument using 语句中使用。

  2. 第二个新创建的文档需要保存在本地文件夹中。

代码启动

0 投票
1 回答
44 浏览

office365 - 如何在 Office 365 应用程序中获取 word 页面的内容

我正在创建一个 Office 365 word 应用程序,我想在其中获取页面的所有内容(文本 + 图像)。目前我正在使用getSelectedDataAsync()函数,但在这种情况下,我需要选择所有内容。

有没有其他方法可以在不选择的情况下获取所有内容?

0 投票
1 回答
1610 浏览

javascript - Office.js/Word Javascript API 中的 insertOoxml 方法中的错误

如何报告 Office.js/Word javascript API 中的错误?

错误是,当尝试通过 range.insertOoxml(...) 或 context.document.body.insertOoxml(...) 插入类似锚的书签时,api 指示成功,但是生成的文档没有书签。唯一的解决方法是在带有锚的段落之后插入一个附加段落。不幸的是,这会在正文中引入额外的换行符,从而扼杀体验。

本质上,这会默默地失败......

...但这有效....

我很高兴上传一些显示问题的测试代码。

0 投票
0 回答
236 浏览

ms-office - 更新 Word 2013 (KB3115173) 后通过 OOXML 在文档中添加页眉和页脚损坏

在我安装了 Word 2013 的最新更新 (KB3115173) 后,使用加载项添加页眉和页脚的代码不再起作用。

代码执行正确,但我刚刚创建的文档中缺少页眉和页脚。

OOXMLHeaderAndFooter 看起来像:

0 投票
1 回答
513 浏览

c# - 使用 OpenXML c# 在 Word 文档中的选定文本中添加注释

我需要使用 OpenXML 在 word 文档中添加注释。我需要向位置或单词(或多个单词)添加评论。通常在 word 文档中,openxml 将这些文本作为运行元素返回。但是我想添加评论的单词是带有不同的运行元素的。所以我无法在我真正想要的文档单词中添加评论。这意味着我无法添加特定CommentRangeStartCommentRangeEnd对象。

我目前的实现如下。

更多详情..

那么在这种情况下,我怎么能在文本“是第一段”中添加评论。

或者在某些情况下,openxml 文档包含运行元素,如下所示。

因此,这两种情况都如何在我的特定单词选择中添加评论。我在这里添加了一个截图,这正是我想要的。

截图在这里..

0 投票
0 回答
1888 浏览

c# - 使用 WordprocessingDocument 和 MemoryStream 创建文档

我正在使用以下代码使用 Word 模板中的 OpenXML WordprocessingDocument 创建 MS Word 文档。我正在使用 Stream 而没有为新文档使用任何物理位置。使用 OpenXML,可以在不使用物理位置的情况下创建文档(仅使用 Stream)并最终保存到某个位置?

我没有收到任何错误,并且新文档已成功创建,但新创建的文档已损坏且无法在 MS Word 中打开。

0 投票
1 回答
219 浏览

c# - C# VSTO Word Addin - 使用带有自定义任务窗格的 Metro UI

我在我的 Word 插件中使用了一个自定义任务窗格,并且我刚刚发现了 Metro NuGet 包,它非常适合制作更现代的 UI。我现在想在我的自定义任务窗格中使用一些 Metro 控件。

但是我似乎无法让它工作。

我有一个名为 LegacyTaskPane 的类,它继承自 UserControl,并且工作正常。但是,当我将其更改为从 MetroForm 继承时,出现以下错误。

参数 1:无法从 'TestWordAddin2010.LegacyTaskPane' 转换为 'System.Windows.Forms.UserControl'

这是调用任务窗格的代码

是否可以在自定义任务窗格中使用 Metro 控件,如果可以,我哪里出错了?谢谢。

0 投票
0 回答
112 浏览

c# - 使用 OpenXML 的 MS Word 中不可移动和不可编辑的自定义属性

到目前为止,我已经能够在示例代码的帮助下使用 OpenXML 将自定义属性设置为 Word 文档。我想让这个属性在 word 属性详细信息 UI 中不可编辑。这可能吗?另外,我会将其修复为永久属性,因此没有人可以删除此属性。

0 投票
1 回答
1260 浏览

c# - 如何为 Word 文档加载项创建 AfterSave 事件

我是这个插件编程的新手。我的要求是我想为 c# 中的 word 文档添加 AfterSave 事件。我已经创建了 Application_DocumentBeforeSave 事件,但我想要保存事件后的文档。

任何人都可以帮我解决这个问题..

提前致谢..