问题标签 [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 投票
1 回答
22 浏览

c# - 如何使用 c# 互操作从 word 中删除嵌入的对象?

我正在尝试获取 pdf/word/excel 嵌入文档并将其删除。但是,它检测到的不是 embededOleObject,而是 MSOPicture 类型。

我正在使用 document.InlineShapes 并迭代它 inlineshape 并检查它的类型。它检测为 embededOleObject 或 embededLinkedOleObject 的 MSOPicture。

谁能建议我如何检测正确的 inlineshape 类型?

0 投票
2 回答
198 浏览

vb.net - 如何在 Word 文档中选择整行文本

我不仅想复制字符串匹配(“Table 1234”),还想在同一行包含字符串的其余部分。(“表 1234 - 此处的剩余文本”)。

0 投票
2 回答
240 浏览

c# - 使用 word-interop 将图像添加到 word

我正在尝试使用超链接插入图像以下是我的代码

但是当我运行该项目时,我收到一个错误 在此处输入图像描述 ,有人知道为什么会发生这种情况,或者我该如何解决它

0 投票
0 回答
33 浏览

c# - 如何使用 Word-Interop 为文本设置 LineGradient

我正在尝试向这样的文本轮廓添加渐变。

示例文本上的渐变

我可以设置线宽,也可以设置文本填充,但是我找不到设置大纲的“linefill”的方法。

我的代码如下所示

如何在 C# 和 Word-Interop 中设置FillFormata ?Line

自文档(https://docs.microsoft.com/en-gb/dotnet/api/microsoft.office.interop.word.lineformat?view=word- pia ) 并不表示这是可能的。

我找到了一个MsoLineFillType但是好像不能设置就行了。LineFormat 还有一个不能更改的 Pattern 属性。试图改变它会导致

System.NotImplementedException - 方法或操作未实现

.

0 投票
1 回答
104 浏览

c# - 如果 Interop.Word 在 IIS 下运行,则自定义字体在保存后不会嵌入结果 DOCX 文件中

我有一个非常简单的代码,它使用 Microsoft.Office.Interop.Word 保存 MS Word 文档,它使用 MS Word 和 COM。

我还在 .docx 文档中使用了为所有 Windows 用户安装的自定义 .ttf 字体。当我在 Visual Studio 下运行此代码时,一切正常。我有嵌入自定义字体的 .docx 文档。另一方面,当此代码在 IIS(MVC 应用程序)下运行时,尽管嵌入了其他系统字体,但并未嵌入自定义字体。

我怀疑原因可能是缺少 IIS 用户权限,但我在这方面的努力还没有带来任何结果。

0 投票
1 回答
43 浏览

c# - 线程化 C# Word 互操作方法

我有一个 C#/WPF 应用程序,它允许用户将信息导出到 Word 文档中。目前它可以工作 - 并按预期创建文档 - 但是 UI 锁定并且当我尝试线程化此方法时,我得到了不同的错误。

文档创建包含自定义项目列表,然后根据每个项目在 Word 文档中构建部分。它为每个图像创建一个表格,并在这些表格中插入一个图像占位符。完成此操作后,我将遍历文档并用相关图像替换占位符。

我相信线程问题是由于图像插入文档的方式 - 使用 Clipboard.Clear() 和 Clipboard.SetDataObject(img)。

有没有一种更简洁的方法可以将磁盘中的 JPG 插入到文档中,或者有没有一种很好的方法来线程化这种方法?这是违规的方法:

我尝试过 BackgroundWorkers、Dispatchers、异步任务和线程(有和没有 ApartmentState.STA),结果各不相同。大多数只是引发错误,但少数运行并完成,没有将每个图像都放在文档中 - 例如 STA 方法。

非常感谢这里的任何帮助,

麦克风

0 投票
1 回答
65 浏览

c# - 如何使用 Interop.Word 反转段落

我正在尝试使用以下代码反转文档段落:

期望这个:

在此处输入图像描述

实际结果是这样的:

在此处输入图像描述

如何获得期望?


更新

有了下面的答案,我的第一个案例就得到了预期的结果。

现在,在另一种情况下,我想做以下事情:

在此处输入图像描述

不幸的是,我无法弄清楚.Collabse()方法是如何工作的。我正在尝试这样做.InsertParagraphAfter()

在此处输入图像描述

这个空的段落是从哪里来的?如何避免?

0 投票
0 回答
25 浏览

c# - Word 互操作:无法对形状进行分组

我创建了 2 个形状(文本框),然后我想摸索它。形状已选择但未分组。我不知道该怎么做...

这是我的代码

0 投票
0 回答
20 浏览

c# - 使用 Word.Interop 将页码添加到范围

我想使用 Word.Interop 将页码添加到页面范围。我使用下面的代码添加了页码。此代码将第 2 页的页码添加到文档的末尾 (pageNum = 2)。

例如,我想将页码从第 2 页添加到第 8 页。我尝试将“count”属性与 Selection.GoTo() 一起使用,但情况没有改变,我正在等待您的帮助

代码:

0 投票
0 回答
23 浏览

c# - C# Word 互操作超链接未出现

我有一个名为 SiteLink 的 Mergefield,其中包含一个 url,看起来像这样 { MERGEFIELD SiteLink }

这是我在邮件合并期间用 URL 替换 SiteLink 的代码。但是,当我运行它时,生成的文档不显示链接。

邮件合并超链接的正确方法是什么?