问题标签 [docx-mailmerge]

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 投票
2 回答
1149 浏览

vba - 合并字母中的 VBA 表

我有一个包含大量客户数据的 Excel 表。所有客户都有共同的数据(地址、姓名等),我将其实现为简单的合并字段。一些客户有多个数据集,应在合并信函的末尾添加为表格。为了从我的 excel 表中查找数据,我已经想出了以下代码。noInt 是客户数量,而 noData 是不同数据集的数量(所有客户一起,一些倍数)。exWb 是我的数据来自的 excel 工作簿,我想在表格中显示的数据位于第 5 到第 9 列。

插入表 exWb.Sheets("Table1").Cells(k, j)

现在我的问题:

  1. 如何在占位符“insert_table_here”之后将此数据插入新创建的表中?

  2. 我如何确保对于邮件合并系列中的每封信,只有该信函所涉及的客户数据包含在此表中?

    为了找到解决方案,我已经考虑过是否有一个函数可以提供当前的“邮件合并号”。在这种情况下,我可以将字段 (MailMergeNumber, 1) 与 (k,1) 进行比较,以仅显示包含当前客户的结果。

使其更易于理解的示例:

亲爱的A先生,

...

A先生购买的物品表

-文件结束-

亲爱的 B 先生,

...

B先生购买的物品表

-文件结束-

等等...

0 投票
1 回答
278 浏览

ms-word - PHPWord 适合直邮吗?

PHPWord 适合直邮吗?(在 MS Office Word 中也称为邮件合并)

这是我要自动化的过程:

.docx 文件提供给应用程序。它们被格式化为具有固定部分和合并字段集合的直接邮件。

对于每个文档,应用程序将在多个数据库中搜索数据,然后创建自定义文档。

0 投票
2 回答
1434 浏览

c# - C# OpenXML 邮件合并合并格式

我正在使用 OpenXML 来处理邮件合并。我正在从 json 文件中输入数据以与我的文档合并。

我的这个工作很好,但是我需要采用 MERGEFORMAT 中描述的格式,因为它看起来不像 OpenXML 正在为我处理这个。

我已经为 CAPS、FirstCap、Upper 和 Lower 编码。还针对日期和时间格式(以 \@ 开头)进行了编码(尚未测试),并且还管理了 \f 和 \b。(不确定如何处理 \m 或 \v。

我现在正在研究数字,但是当我看到一个以 # 开头的数字时,我不确定如何在代码中应用数字选项。

首先,我是否正确地解决了这个问题(在代码中应用了所有这些),还是我缺少可以在 SDK 中使用的东西?

其次,我如何处理数字?

第三,我是否缺少任何合并选项?

谢谢。

0 投票
2 回答
306 浏览

c# - 邮件合并不保存c#

我已经使用邮件合并到下面讲师的单词。现在在最后一行,它将保存 word 文件,但我不想保存,我只想打开它而不保存!我该怎么做?我的邮件合并说明: https ://vivekcek.wordpress.com/2012/08/25/create-a-word-document-from-a-template-using-c-mail-merge/

0 投票
1 回答
274 浏览

excel - VBA excel rightfax

目前我在 Excel 中有一个过程,用户单击特定命令,然后从 Excel 中获取数据并在 Word 中创建邮件合并。然后,我希望通过 RightFax 将其发送到文件,但在 Set oNewFax 时遇到问题,在单步执行时出现运行时错误“-2147023174 (800706ba)”:。任何帮助是极大的赞赏!

0 投票
2 回答
1378 浏览

python - 如何使用 docx-mailmerge 将 python 字典作为 kwargs 合并到文档中

所以我有这本词典

我使用 docx-mailmerge 将这些数据合并到一个 word 文档中。

但是创建的文档是空的。我猜它只适用于kwargs??

我只能使用与 kwargs 的合并吗?

我真的很喜欢使用字典来合并数据。

我是否将 dict 转换为 kwarg(以及如何执行此操作)还是使用 dict?

谢谢你的帮助!!

0 投票
1 回答
250 浏览

vba - 如果数据源没有记录,则跳过 MS Word 邮件合并

我目前有 6 个邮件合并模板,我通过以下 vbs 执行。

这将打开根文件夹中的每个文件并运行邮件合并,

VBS

vba里面的word,mailmerge是否把它放在指定的文件夹中,当该文件的数据源没有数据时,我得到的是一个错误。因为StrName = .DataFields("pk")不会有任何价值。

我卡住的地方是如何解决该错误,或​​者检查数据源是否为空白,然后继续下一个模板。

每个模板都应保存到一个文件中,以便我的收发室可以打印。

单词中的VBA:

任何和所有的帮助表示赞赏,在此先感谢您。

0 投票
1 回答
540 浏览

python - 为什么 MailMerge 对象无法转换为 Unicode?是否有可靠的方法在 Python 中打印模板文档?

我正在尝试将格式类似于电子表格的文本文件读取到列表中,然后将所述列中的参数用作合并字段,并使用 Python 将它们插入到模板 word 文档中。但是,我收到一个 TypeError 说:“尝试使用 win32api.ShellExecute() 打印文档时,'MailMerge' 类型的对象无法转换为 Unicode。我们通常手动执行此过程:将主文本文件排序为其他三个基于如果成员拖欠 15 天、25 天或 30 天,则使用 word 中的邮件合并来选择此文本文件作为收件人列表。我在示例中编写了此代码作为主程序之外的在组装之前让机械师工作。

在主程序中,我完成了排序功能。我还能够使用 document.merge() 并将信息插入到一个文档中。但是,要对一个文档中的多个页面执行此操作,我需要使用 MailMerge() 并将字典作为参数传递给它。我尝试使用带有相应行索引的 for 循环作为键的值,但由于该函数需要多个字典,因此它不起作用。然后我想出了使用 for 循环将每个成员及其信息插入到一个合并中,将其写入输出文件,打印该输出文件,并为每个成员执行此操作,直到完成。我试过使用 win32api.ShellExecute(0, "print", document, '/d:"%s"' % win32print.GetDefaultPrinter(), ".", 0) 但得到上述错误。

我期望此代码应在合并字段后打印每个文档,但我收到错误“'MailMerge' 类型的对象无法转换为 Unicode。”

(对不起,如果这太罗嗦了,我以前从未在这里发布过)。

0 投票
0 回答
66 浏览

ms-word - 根据值更改百分比格式

我目前正在构建一些报告,需要帮助获得百分比格式以在我正在做的 MS Word 邮件合并中正确显示。

有两种不同的方式需要格式化百分比。该人可以有 100% 或百分比的某种变化,例如:19.25%。如果百分比不是 100%,我只想要小数位

我尝试将格式设置如下: { MERGEFIELD Staff_Earned # "#0.##%;#0%;} 但它不起作用。

我也试过 { MERGEFIELD Staff_Earned # "#0.00%}

它要么只显示四舍五入的百分比,要么在 100% 上添加额外的 0。有人能帮我吗?

0 投票
1 回答
1093 浏览

python - 如何使用 python tkinter 可执行文件创建 word 文档?

我正在尝试创建一个 python tkinter 可执行文件,它显示来自 Oracle 数据库的信息,并且还可以将该信息导出到 MS Word (.docx) 文档中。Excel 也是如此。

目前,每当我通过 PyCharm 运行脚本时,我都可以创建一个新的 Word 文档和一个新的 Excel 电子表格;但是,在使用 pyinstaller 创建可执行文件后,我无法导出新的 Word 文档,但可以导出新的 Excel 电子表格。

我想我要么需要找到一些未知的 Word 模块来实际创建 Word 文档,就像 xlsxwriter 创建 Excel 表格一样;或者我需要以某种方式将 Word 文件捆绑到可执行文件中。

Python 3.7、PyCharm 2019.1.1 社区版。模块 - tkinter、python-docx、docx-mailmerge、xlsxwriter、pyinstaller

我正在使用 docx-mailmerge 并将数据合并到 Word 文档模板中,但后来我尝试使用 python-docx 尝试“创建”我自己的 Word 文档。(来自 python-docx 的文档:“实际上,它只允许您对现有文档进行更改;只是如果您从一个没有任何内容的文档开始,一开始可能会觉得您正在创建一个从头开始。”)

我尝试使用 pyinstaller 创建文件夹分发和单文件可执行文件。我认为我最好的选择是创建一个文件夹,然后手动将 Word 模板添加到某个子文件夹中,但我不知道是哪个。如果是这种情况,我相信我可以使用任何一个 Word 模块。

我可以使用 xlsxwriter 导出 Excel 电子表格,没问题。

我添加了一个 try/except 语句来捕获错误(并在应用程序中添加了一个显示错误名称的标签),并且我浏览了 python 文档中的整个异常列表,但只有包罗万象的“除了:”会抓住的。

当它从 PyCharm 内部运行时,Word 文档的创建没有问题,但是当它从可执行文件运行时,什么也没有发生。