问题标签 [word-automation]
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.
ms-word - 用word编号
我正在为 word 编写插件。
插件应该更改word中的编号列表。
原名单:
- foo 1.1 foobar a 1.2 foobar b 1.3 foobar c
- 酒吧
- 酒吧 X
- 酒吧 Y
该插件删除了 1.1 和 3。
结果列表如下所示:
- 富 1.1 富巴 b 1.2 富巴 c
- 酒吧
- 酒吧 Y
预期的结果应该是:
- 富 1.2 富巴 b 1.3 富巴 c
- 酒吧
- 酒吧 Y
如何做到这一点?
在此先感谢托比
c# - Word 2010 模板/插件/文档传递起始参数
我正在尝试创建一个单词模板或插件作为将数据输入表单的一种方式。它将通过服务调用绑定到数据库。我想知道是否有一种方法可以通过传递它所关联的记录的 ID 来启动此文档。我想从另一个 .NET 程序中打开 word 文档,将其传递给 Id,以便它知道从哪里获取数据。这可能吗?还是我看错了?
c# - Microsoft Word 互操作自动化 FilePrintSetup 错误
我收到“出现打印机错误”。在使用 Word 2010 在 Windows 7 上使用自动化将打印作业发送到打印机时。相同的代码在带有 Word 2007 的 Windows XP 机器上工作正常。我不确定是 Windows 7 还是 word 2010 导致了错误。
任何帮助表示赞赏
我得到下面的错误
如果我省略了打印机参数,则调用工作但不会打印到指定的打印机。它将打印到默认打印机。
谢谢。
c# - 如何以编程方式在运行对象表中注册 Word 实例?
这是一个可能的重复。找不到确切的,我记得很久以前经历过一个。
该工具需要能够检测是否从计算机的任何位置打开了任何 MS Word 文件。所以我们使用一个进程观察器,像这样:
现在不管是什么,这里是棘手的部分:我需要获取当前打开的 WINWORD 进程的单词自动化实例。所以我Marshal.GetActiveObject
用来获取正在运行的实例。但是,只有当 word app 失去焦点时(如 msdn 所述),打开的 Word 应用程序才会在运行对象表中注册。如果我有流程,如何在 ROT 中手动注册 word application?下面的一些伪代码
注意:我可以通过一些繁重的 API 调用以编程方式将焦点从打开的单词窗口中移开,然后将其带回来,但这完全是一团糟。
有什么正规的注册方式吗?
delphi - 使用 OLE 和 Delphi 提高 Word 文档中搜索替换的性能
经过一些实验后,我最终使用以下代码在 MSWord 中执行搜索和替换。此代码在页眉和页脚中也能完美运行,包括首页或奇数/偶数页的页眉和/或页脚不同的情况。
问题是我需要调用MSWordSearchAndReplaceInAllDocumentParts
我替换的每个字符串,并且我得到了不可接受的性能(4 页文档单词中大约 50 个字符串需要 2 分钟)。理想情况下,它当然应该是“瞬时的”。
在处理页眉和页脚之前,我只是在主文档中进行搜索和替换(使用 wdSeekMainDocument)。在那种情况下,性能是可以接受的(即使很慢)。我只是想知道为什么这么慢:切换视图需要时间吗?通常页眉或页脚包含很少的单词,所以我希望页眉和页脚中的所有搜索和替换不会使整体性能变得如此糟糕。但这不是我观察到的。
这是代码,在底部我放了探查器结果:
在这里我粘贴分析结果(我有 aqtime pro):
你能帮我找出问题吗?
c# - Word 自动化中 DCOM 的互操作问题
我在 aspx 页面上使用 word 自动化类来打开和编辑 word 文件。问题是每次代码点击打开的应用程序行时,我都会收到以下错误:
对于这个问题,我环顾四周,并尝试了 DCOMCONFIG 设置。问题是,我的电脑下不存在 Microsoft Word 应用程序设置。有没有办法解决这个最令人沮丧的问题?或者是否有另一种方法可以在不使用单词 iterop 的情况下执行此单词自动化?
c# - 在openxml中的书签后插入文本
我正在寻找一种使用openxml在word doc中的书签后插入一些文本的方法。到目前为止,我已经能够使用以下方法找到书签:
word doc 中的此书签是 doc 中两行的选择。我必须在两行选择之后插入一些文本。我尝试使用以下内容插入文本:
然而,这不会产生预期的结果。有谁知道使用openxml在word doc中的书签之后插入文本的正确方法?
c# - 按列名删除列
我正在使用 openxml sdk 并有一个表格可以写入 word doc。一旦我写了我的表,是否有选择该表的所有列并根据该列的文本删除其中一个?例如:
上述伪代码是否有现实世界的实现?
c# - 服务器端词自动化
我正在寻找将 openxml 用于服务器端单词自动化项目的替代方法。有谁知道任何其他具有让我操作单词书签和表格的功能的方法?
c# - 选择两个 xml 标记内的所有元素
有谁知道使用 c# 在 word 中提取书签的 xml 内容的方法。我正在尝试使用 openxml 在书签上进行一些字符串替换,并且无法选择书签开始和书签结束标记之间的所有元素。
谢谢