问题标签 [mergefield]

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

c# - 替换 Word 2003 文档中的 MergeFields 并保持样式

我一直在尝试创建一个库来替换 Word 2003 文档上的 MergeFields,一切正常,除了我在替换它时丢失了应用于该字段的样式,有没有办法保留它?

这是我用来替换字段的代码:

我尝试在选择中使用 CopyFormat 和 PasteFormat 方法,也使用 get_style 和 set_style 但没有。

0 投票
1 回答
1341 浏览

c# - 如何用多个字段替换word模板中的部分C#

我正在创建一个 C# 应用程序,它使用来自外部数据源的数据填充 MS Word 文档上定义的 MergeFields。

我正在使用 OpenXml SDK,替换单个字段时一切正常。

我想要做的是,有一个定义了几个 MergeFields 的部分,并且能够根据输入数据多次复制这样的部分。

例如,我可以在文档中包含一个包含多个 MergeFields 的产品信息的段落,但在数据中我有多个产品的信息,我想在输出文档中生成与输入数据中的产品一样多的段落。

产品:[[产品名称]],金额:[[产品数量]],价格:[[产品价格]]

Word 文档中是否有类似“逻辑部分”的东西来包装段落?如果没有,您对此有何建议?

0 投票
9 回答
34768 浏览

.net - 将光标定位在 Word 文档的开头/结尾

我们正在使用 Word Interop 从 .Net 操作我们的 Word 2007 文档。主要用以下字段做事情:

这将使文档中的最后一个字段保持选中状态。

因此,为了简洁起见,我们希望将光标定位在文档的末尾(甚至开头也可以)。

谷歌搜索答案并没有太多......我能得到的最接近的似乎是建议我们需要让自己参与范围或书签。该对象有一个GoTo方法,DocumentWdGoToItem它提供的选项都没有用。

难道没有一种简单的方法可以将光标发送到文档的末尾(或开头)吗?

编辑

我的部分问题是我不喜欢选择最后一个字段。现在已经意识到我可以做到

删除mergefield并将字段文本保留为纯文本。哪个更整洁,无论我们是否也重新定位光标

0 投票
2 回答
3917 浏览

asp.net - 如何在 ASP.NET 中使用 Visual Basic / Visual C# 填充 Word 文档

我正在寻找从 Visual Basic 或 Visual C# 填充 Word 文档的选项。我目前正在使用合并字段和下面的代码来填充 Word 文档中的特定字段,但现在我遇到了需要将表格数据推送到 MS Word 的情况。无论如何从网格视图中获取数据(行数是动态的),并使用合并字段或类似的东西将其导入 Word 文档表?我必须维护我的模板文档的格式,并且希望能够控制页面的布局..

0 投票
1 回答
1919 浏览

add - 在现有 docx-document 中动态添加合并字段

是否可以在不使用互操作的情况下将合并字段添加到现有.docx文档,只使用来自 CodeBehind 的开放 SDK 处理?

0 投票
1 回答
1932 浏览

.net - DOCX 文件中合并字段的异常 XML 表示法。

在我们的文档生成系统中,我们使用 DOCX 文件,我们在其中以编程方式填写合并字段。为此,我使用 OpenXml SDK 2.0。

我一直在浏览 de docx 中的 document.xml 文件,发现合并字段通常由 SimpleField 表示。我们使用的文档中的一个示例:

一个相当简单的符号,包含 mergefield 命令和要在文档中显示的文本。在 XML 中找到这个标记相当容易,只需搜索 w:fldSimple 标记即可。(我删除了一些样式标签以使其更具可读性)

但是最近在 Word 中创建的文档没有在我们的代码中解析,当我查看 XML 时,合并字段的表示法完全不同:

后来在文档中我发现了显示符号:<w:t>«NP021_INSSNumber»</w:t> 这在代码中是非常不可能解析的。

在 Word 中做同样的事情怎么可能产生如此不同的结果,有没有办法确保 Word 使用 SimpleFields 作为合并字段的 XML 表示法?

提前感谢您提供任何有用的意见。

0 投票
1 回答
3856 浏览

c# - 如何将数据添加到合并字段中

我想从 Word 模板自动打印发票。我想我的逻辑是错误的,但我只是不知道正确的编码方式。这是我当前的代码

如果有帮助,这里是我的模板上的合并字段:

date_issued, month_covered, invoiceNo, tuition, lunchFee, discount, studentNo, studentName, amountDue, amountPaid, balance, penalty,status

现在,如何将使用我的应用程序检索的数据添加到从模板中获取所有属性的文档中?

0 投票
1 回答
8762 浏览

url - 保存/重新加载文档后 Mailmerge 动态超链接字段丢失 - Word 2010

我有一个问题,当我创建文档时,在域代码中使用动态超链接可以正常工作,但是当保存并稍后重新加载它时,链接会被原始记录集中的文本替换。我使用的域代码是:

保存然后重新加载文档后,这将类似于:

我正在合并到 HTML 电子邮件。

保存后我一直无法让它成功工作。这是我正在尝试做的简化版本,也是我无法正常工作的唯一部分。我需要准备好邮件合并文档以供其他人运行,而不是在每次需要运行时都在那里进行设置。

对此的任何帮助将不胜感激。

0 投票
1 回答
2244 浏览

ms-word - 添加样式以合并字段文本

提前感谢您的帮助,

我在 Microsoft Word 2010 中有一个 Word 文档,我正在使用合并字段将文本放入文档的某些区域。

在放置在合并字段中的文本中,是否可以在该文本中放置样式?

例如,如果以下句子要进入合并字段:“Clouds are blue”,并且我需要 blue 这个词加粗,有没有办法可以在句子中添加样式?例如:“云是<strong>蓝色</strong>”

再次感谢,

0 投票
2 回答
2458 浏览

c# - 使用 VSTO 开发 AddIn 时如何创建 MergeField 并将其插入 Word 文档

现在我可以在当前光标之后插入一个文本,使用

我想用MergeField替换文本,但我不知道如何使用 VSTO 创建 MergeField 对象以及如何将其插入到文档中。