问题标签 [word-2013]

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 回答
903 浏览

delphi - 如何使用 Delphi XE7 从 Word 2013 中的文本和表单域中获取文本?

我构建了一个小程序来使用 Delphi 从 .docx 中读取所有文本。它适用于普通文本和快速部件,但我在论坛和教程中找到的解决方案都不适用于我的文本字段或表单字段。我正在使用 Word 2013 和 Delphi XE7,我的文档有 2 个表单字段,一个名为“姓名”,另一个名为“作者”,还有一个文本字段。

这是我的代码:

我也为文本字段尝试了这个:

并且在每个地方我都用 WordDocument1.[...] 替换了 WordApplication1.ActiveDocument.[...] ,反之亦然......没有任何效果。

当我调试时,文本字段的 .Count 函数总是返回 0,当我尝试获取表单字段的 .Result 时,我得到了找不到字段的错误(不知道错误的英文措辞) .

有谁知道,我做错了什么以及它将如何工作?

提前致谢,

莉亚

0 投票
1 回答
1904 浏览

ms-word - 如何仅在第一页插入页脚,仅在最后一页插入页脚

我目前正在构建一个需要 2 个不同页脚的 word 文档。第一个仅显示在第一页,第二个仅显示在最后一页。中间的页面不应有页脚或页眉。我正在使用 MS Word 2013。

我有第一个页脚工作,它只显示在第一页。我添加它并在 MS Word 的功能区中选择了“不同的首页”属性,这很好。但我不确定如何让第二个只显示在最后一页上,因为现在它显示在所有页面上。当我在页脚中选择第二个时,我看到“不同的第一页”和“不同的奇偶页”变灰了。

关于如何做到这一点的任何想法?

0 投票
1 回答
111 浏览

regex - Word 2013 中的正则表达式模式

我有一个包含 6 组数字(纯文本,非编号样式)的 word 文档,如下所示:

而且这种模式已经重复了六次。如何使用正则表达式并序列化括号前的所有数字,以便它们以 开头1和结尾120

0 投票
0 回答
103 浏览

vba - Word 宏 - 这些步骤在单独的宏中工作,但不能一起使用

这会将 Microsoft Word 2013 切换到主页选项卡:

这将打开一个文档:

但是,如果我像这样将两者结合起来:

它不会将我激活宏时开始的原始文档切换到主页选项卡,它只会打开文档。我怀疑它没有等待 HomeTab 步骤在原始窗口中完成,但我不知道为什么。

0 投票
1 回答
403 浏览

c# - Word 内容控件:如何绑定图片和表格?

我可以使用 word2013 将文本绑定到内容控件。奇迹般有效。我在 docx Word 文件中有一个 CustomXML 部分,其中包含要绑定的所有数据。

但是,如何使用我在 c# 中生成并希望在 Word 中显示的表来执行此操作?那么图片呢?我可以使用相同的机制吗?如果是这样:这是如何工作的,因为以前不知道表 fi 的大小...

0 投票
1 回答
1278 浏览

vb.net - 尝试创建 Microsoft.Office.Interop.Word.Application 的新实例时发生 COMExcepton

我正在尝试使用 Visual Basic 创建一个 Word 文档。我发现这可以使用Microsoft.Office.Interop.Word对象来完成。

我在网上找到了一些关于如何以编程方式创建 Word 文档的教程 ( https://support.microsoft.com/en-us/kb/316384 )。

我创建了一个简单的 Windows 窗体应用程序。单击按钮时,将创建 Word 文档。我确保Microsoft.Office.Interop.Word在我的应用程序中添加对的引用。

我的问题是此时不断抛出错误:

app = New Microsoft.Office.Interop.Word.Application

错误是:

COMException occurred

A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Retrieving the COM class factory for component with CLSID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: ox80080005 (COE_SERVER EXEC FAILURE)).

我已阅读需要执行以下操作,因此我已确保在我的机器上安装了 word 2013,并且我已在应用程序的属性中将目标 CPU 设置为 x64。

如果有人对我遗漏的内容有任何见解,或者我做错了什么,我将不胜感激。

更新:

我已经在另一台机器上测试了我的代码并且它可以工作。所以这个错误的来源不是代码。

更新:铂。2

我一直在做更多的研究(http://www.microsoft.com/technet/support/ee/transform.aspx?ProdName=Windows+Operating+System&ProdVer=5.2&EvtID=10010&EvtSrc=DCOM&LCID=1033),我相信我可能越来越接近问题的根源。我已经进入注册表,似乎无法与之通信的本地服务器指向 WINWORD.exe,这是有道理的。没有意义的是它正在寻找错误的 WINWORD.exe。我将尝试修复此问题,使其指向 Word 2013 而不是 Word 2010 的 WINWORD.exe。

解决方案

最终解决我的问题的是在办公室进行快速修复。我去控制面板,程序和功能,选择办公室,按下更改按钮,然后选择快速修复。不知道是什么导致事情搞砸了,但这确实解决了我的问题。

0 投票
1 回答
93 浏览

word-2013 - Microsoft Word 合并字段标记波兰货币格式

我想将数字从 格式化1,234.251 234,25。我尝试了以下合并字段格式,但没有给出预期的结果{MergeField token \# "# ###,##"}。我整天都在谷歌上搜索,但没有运气。

0 投票
1 回答
158 浏览

ms-word - 摆脱兼容模式警告

我使用 RTF 作为默认格式。有没有办法让 Word 2013 在每个文档的标题后不显示“[兼容模式]”?它占用了任务栏和标题栏中的大量空间,使文档的标题难以阅读。

0 投票
1 回答
150 浏览

ms-word - 未来 DOCX 将成为可读的 RTF

我的默认文件格式是 RTF,因为我主要使用 Word 2013 来编写日记条目。我认为 RTF 将是一种格式,在未来几年内大多数计算机都应该可以阅读。原生 Word DOCX 格式也可以这样说吗?我正在考虑切换到 DOCX 作为我的原生格式,因为它消除了标题栏和任务栏中的“[兼容模式]”警告,并且文件更小。也许还有其他优点。

我想 TXT 文件将是最通用的日记文件格式,但我在我的条目中使用基本格式和表格。我担心 20 年后我会在任何文字处理器中导入我的日记,而我将无法阅读它们。

0 投票
1 回答
1756 浏览

mailmerge - Word 中的邮件合并不移动到下一个字段和输入值

我正在使用 Word 2013 运行邮件合并。我有一个包含 3 个项目的列表 [图。3],我有一个我写的模板。该模板具有一些基本格式,并在下面的单独行中显示行项目(每行 1 个)以及计算的总运费(运费)、税前总额、增值税总额和总计。为了进入下一个行项目,我使用了 NEXT 记录规则。每个行项目都显示在自己的行上,但除非我手动更新字段 [图。1]。我玩过 NEXTIF 规则,我可以让这些字段自动更新,但我在项目表中有 5 行,其他行填充第一条记录 [图。2]。谁能在这里指出我正确的方向?最终目标是在表格中包含 1 到 5 条记录/行项目,并在邮件合并期间填充底部字段。

NEXTIF 规则的填充如下:{ NEXTIF { MERGEFIELD "Product_Product_ID" } = "True" }

非常感谢你

我使用 NEXT 填充的表格的屏幕截图: 在此处输入图像描述

使用 NEXTIF 填充表的屏幕截图: 在此处输入图像描述

数据表截图: 在此处输入图像描述