问题标签 [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.

0 投票
1 回答
318 浏览

c++ - C++ Word 自动化问题将工作簿中的图表或工作表导出到图像

我需要在 Word 中以编程方式将图表作为图像插入。在能够做到这一点之前,我需要自动转换 Excel 工作簿的图表或工作表(仅包含图表)。我已经录制了一个宏,并且知道下面的 VBA 代码正在这样做:

另一种方法是使用 SaveAs() 但我没有找到示例代码。

这如何在 C++ 中完成?我在 C++ 中找不到这个

我真的很感激在这件事上的任何帮助!

提前致谢。

克里斯

0 投票
1 回答
292 浏览

vba - 使用 Word 自动化,是否可以查明活动文档是否包含 VBA 代码?

使用 Word Automation,我想以编程方式保存活动文档。在 Office 2007/2010 中,需要将文档显式保存为“启用宏”以保留该文档中的任何 VBA 代码。

我希望我的应用程序能够确定活动文档中是否有 VBA 代码,而不是要求用户进行选择。那可能吗?

0 投票
2 回答
404 浏览

c# - 在 C# 中,如何自动测试 Word 查找/替换代码?

我有一个 C# 应用程序,可以自动从数据库中填写 Word 中的表单。我目前正在向我的应用程序添加单元测试。有很多对 的调用Replace(...),这是对 . 的“简单”包装Range.Find.Execute(..)。我还有其他几个更复杂的方法,它们只是花哨的包装器,Replace(...)我将它们中的大多数放在同一个类中,该类还处理对象和打开列表WordWrapper的分配和解除分配。什么是自动化测试类似东西的好方法? WordApplicationDocument

我特别想确保我的分配和取消分配得到正确处理,并且当与 Word 交谈时出现问题时,我会收到适当的错误消息/异常。

更新:我担心分配/取消分配的原因是,Word 是一个创建/销毁的昂贵对象,所以我将它设为静态,这样我就可以在实际调用表单窗口之间重用它运行单词。

0 投票
2 回答
1461 浏览

ms-word - OOXML:如何在使用 Open XML SDK 和 altchunk 合并文档后导入 altchunk 元素?

我正在使用 Open XML SDK 和 altchunk 在 winforms 应用程序中合并多个文档,合并后我想操作段落,问题是直到包含 altChunk 元素的文档在 Office 中打开并保存,它仍然包含 altChunk 部分,并且段落、运行和文本元素的非正常 WordprocessingML 标记。因此,我需要继续进行块导入以获取 WordprocessingMl 并能够操作段落、运行、文本... SharePoint 2010 的解决方案是您可以使用 Word Automation Services 更新包含 altChunk 元素的文档。在 Word Automation Services 处理之后,文档将包含段落、运行和文本元素,但这里我使用的是 winforms 应用程序。这个问题有解决方案吗?问候。

0 投票
1 回答
4992 浏览

asp.net - 由于以下错误,IClassFactory 失败:8001010a

这适用于 Visual Studio 的服务器,但是当服务器更改为 IIS 时,它会抛出:

由于以下错误,从 IClassFactory 创建 CLSID 为 {00020906-0000-0000-C000-000000000046} 的 COM 组件实例失败:8001010a。

0 投票
1 回答
511 浏览

vba - MS Word 插件、宏或 VBA 脚本,用于将单词文本传递到远程服务器,并显示响应

我想创建一个用户可以在 MS Word 工具栏上按下的按钮,然后将文档文本传递给远程服务,并将一些表格数据传回并显示给用户。

哪个是最简单最快的创建这个?宏可以做到这一点吗?或者要在工具栏中显示一个按钮,我必须有一个插件?

0 投票
1 回答
377 浏览

c++ - 在打开的文档上执行 Word 自动化安全吗?

我正在寻找执行 Microsoft Word 自动化 - 简单的东西,例如指示 Word 打开文档并将其保存为 RTF 文件。但是,如果用户已经在 Word 的运行实例中打开了文档,会发生什么情况呢?我仍然可以安全地执行自动化操作(不修改文档本身),还是我在自找麻烦?这会干扰处理打开文档的用户吗?有没有其他方法可以完成同样的事情?

我只对 Word 2003 及更高版本感兴趣(但也对 Word for Mac 感兴趣,因为它最终将成为一个跨平台的应用程序)。

0 投票
2 回答
3280 浏览

delphi - 在word文档中插入rtf文本

我正在使用 OLE 搜索替换将“占位符标签”替换为存储在 db 字段中的内容到 Word 文档中。我使用类似于这里讨论的技术。

这有效,但当然不适用于 rtf 字段。我有包含 rtf 数据的 db 字段,如果进行搜索替换,我将获得完整的 rtf 代码,因此不会看到

你好世界

我看到类似的东西

{\rtf1\ansi\ansicpg1252\deff0\deflang1040\viewkind4\uc1\pard\sa200\sl276\slmult1\lang16\b\f0\fs22 Hello \i World\b0\i0\par }

有没有人已经解决了这个问题?在 StackOverflow 上搜索我发现了一个使用剪贴板的技巧。注意:我不使用书签,此示例使用书签,我只是将我的标签定义为纯文本,如 '',当我在搜索和替换循环中找到 '' 时,我会替换文本。

更新:你在这个剪贴板技巧中看到任何问题吗?

您有其他想法并可以提出其他解决方案吗?

0 投票
1 回答
2041 浏览

vb.net - 使用 VB 的 Word 自动化 - 对大量文件执行操作的快速方法

我测试过这段代码:http: //support.microsoft.com/kb/316383

它可以工作,但是打开了一个 Word 应用程序,并且使用 VB 代码添加的每个新段落都会被一个一个地看到(有一点延迟)。如果我想用 VB 打开和写东西,最快的方法是什么?我不想实时查看对 word 文档所做的更改。我想保存文档。那么会oWord.Visible = False让它变快吗?

还是有更好的方法来做到这一点?

0 投票
3 回答
9569 浏览

c# - 从 C# 设置 Word 2010 文档边距

我想在使用 C# 中的代码自动化创建的 Word 文档上设置边距。

我已经开始使用该过程,ActiveDocument.TopMargin =但我找不到类似于 vb 的 C# 代码Word.InchesToPoint(.5) 任何帮助将不胜感激