问题标签 [word-interop]

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 投票
0 回答
86 浏览

c# - Autofac 无法解析 Microsoft.Office.Interop.Word.Application

下面的应用程序在我们的开发/QA 团队机器上成功运行:

但不适用于我们的一位客户——Autofac 在创建容器时抛出以下异常:

重新安装Microsoft Visual Studio 2010 Tools for Office Runtime没有帮助。


  • Autofac版本:6.2.0.0
  • 目标:.NET Framework 4.8

是否知道会发生什么或应该检查什么?


更新

MS Word 版本:16.0

今天我们能够通过以管理员身份运行 MS Word 来解决这个问题。不幸的是,这种解决方案不适用,因为客户端的安全策略不允许使用管理员权限。

我无法在我这边复制它 - 它适用于非管理员帐户。看起来需要一些特定的许可,但是什么

0 投票
0 回答
21 浏览

c# - 如何使用 C# Word Interoper 和自托管代理 (Windows) 在 Microsoft Word 文档表的两行上自动“保持线条”

我的代码创建了一个 1 列 2 行的表。

然后,我的代码操作现有的行。我的目标是选择这两行并在 Word 中执行与这些手动命令等效的操作:Home -> Paragraph -> Line and Page breaks -> Keep Lines Together

问题是不Paragraphs p = wordApp.Selection.Paragraphs;返回任何段落

我需要获取和操作什么 Word Interop 对象才能将保持线一起应用于我的选择?

0 投票
0 回答
17 浏览

c# - 如何将一个字符推进到页脚中的字段(Microsoft Word 使用 C# word Interop)?

我正在一个横向文档上编写一个包含 3 块的页脚,左右边距为 0.5":

  1. 单词页码字段 + 的文字“” + 单词总页数字段(左对齐)
  2. 文字 UNCLASSIFIED(使用制表符居中对齐)
  3. 带有文字“Report Created:”和当前日期 + 时间的格式化字符串(使用制表符右对齐)

当我将范围折叠到末尾并向前移动 1 个字符 ( footerRange.MoveEnd(unit, 1);) 时,Word 总页数字段值 ( ref totalPages) 消失(它应该显示1 of 1。相反,它显示“1 of”)。

在此处输入图像描述

footerRange.MoveEnd(unit, 0);当我将范围折叠到末尾并向前移动 0 个footerRange字符(在“1”之前,以便该ref totalPages值出现在页脚的末尾。

在此处输入图像描述

相关代码

` foreach (Microsoft.Office.Interop.Word.Section wordSection in document.Sections) { //获取页脚范围并添加页脚详细信息。
Microsoft.Office.Interop.Word.HeaderFooter 页脚 = wordSection.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];

} `

0 投票
0 回答
31 浏览

c# - 使用 Interop.Word 突出显示评论

有一个带有评论的文档:

在此处输入图像描述

我需要突出显示第一条评论,因为它在悬停光标时突出显示:

在此处输入图像描述

在我的 VSTO Word 插件中,我尝试使用以下代码来实现它:

在此处输入图像描述

如您所见,这不是我需要的。

如第二个屏幕截图所示,如何获得评论的突出显示?

0 投票
0 回答
49 浏览

c# - 由于以下错误,如何修复检索具有 CLSID {XXXX} 的组件的 COM 类工厂失败:80040154

我使用 C#.NET 开发了一个表单来将一些信息导出到文档 MS.Word ,我在另一台电脑(客户)中遇到了这个错误:

客户必须满足哪些先决条件才能避免此错误?是否需要在客户设备上安装MS.Office ?

0 投票
0 回答
22 浏览

c# - 如何使用 C# 在 MS Word 中的一个段落中插入多个超链接?

我需要使用 Microsoft.Office.Interop.Word 为 Word 文档文本中的每个电子邮件地址插入超链接。但我只能插入一个超链接。我找到 了如何为单个字符串提供多个超链接以及 如何使用 C# 在 MS WORD 中将多个超链接插入到一个评论? 这不能解决我的问题。我的代码:

0 投票
1 回答
26 浏览

c# - 连接 Word 图表中的空点

我正在使用 Word Interop 在我的 C# 应用程序中创建一个图表。在此图中,我有一些空数据点。如何以编程方式连接空点?我想在代码中实现这一点。任何人都可以帮助我吗?谢谢

编辑:这是代码

我想随着时间的推移显示一些变量。所以我创建了一个以时间戳为键、另一个字典为值的字典。在第二个字典中,我使用键来识别变量和值来获取值。

这看起来像: 2021-12-02 08:00:00 --> Var 1 : 1 2021-12-02 08:00:00 --> Var 2 : 2

2021-12-02 08:05:00 --> 变量 1:3 2021-12-02 08:05:00 --> 变量 3:4

实际的输出是,我在创建的 word 文档中有一个图表。Var 3 是上午 8 点显示的值 0,但我不希望 var 3 在上午 8 点显示任何值。与 Var 2 相同...

我希望现在更清楚

0 投票
1 回答
26 浏览

asp.net-mvc - 在没有安装 MS Office 的服务器上使用 Microsoft.Office.Interop

我想知道是否有必要在服务器上安装 Microsoft Office 才能使用 Microsoft.Office.Interop.Excel 和 Microsoft.Office.Interop.Word ?

简而言之,Microsoft.Office.Interop.Excel 和 Microsoft.Office.Interop.Word 的依赖关系是什么。

我在网上搜索了很多并且有一些不同的反应,但是给出的方法都没有帮助我。

我注意到报表查看器中的 RDLC 报表可以在没有安装 MS Office 的情况下保存到 Excel、Word、PDF 等。

因此,使用相同的逻辑,有没有一种方法可以使用 Microsoft.Office.Interop 生成 Excel 和 Word 文件,而无需仅通过注册一些 dll 在服务器上安装 Microsoft Office?

我已经坚持了2个月。

任何帮助都会很棒。

0 投票
0 回答
13 浏览

c# - 将 Microsoft 互操作库与 .net Web API 集成的问题

在将 Microsoft 的 Word 文档互操作库与 Web API 集成时,我遇到了一些困难。

我成功构建了一个控制台应用程序,并使用 Word 和 Excel 的互操作库来创建/更新文档。它适用于控制台应用程序,但是当我尝试为 Web API 实现相同功能时,它不起作用并引发如下错误,

我想请大家提供一些帮助,因为我是 C# 和 .Net 框架的新手。任何代码片段实际上都可以工作。

谢谢!