问题标签 [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 投票
1 回答
35511 浏览

date - 在邮件合并中插入动态日期字段

这似乎是一个基本问题,但我似乎无法弄清楚如何去做。我想在顶部的邮件合并信中插入一个“日期”字段。我在 Word 2007 中找不到任何日期字段。我希望此字段根据当前日期自动更新。

0 投票
1 回答
1183 浏览

delphi - Mailmerge in MSOffice 2010 vs Trial version, with Delphi

I'm attempting to make my Delphi membership application automate with word2010, by creating an oleobject instead of a form component:

opens a mail merge template:

Create and populate a mailmerge called DataDoc.docx complete with fields and data extracted from a membership database.

Perform Mail Merge:

Clean up:

Display Word:

This works like a charm on my trial version of Word2010, on both single and multiple mailmerges from my membership database.

However I just tested it on a PC with a full Word2010 version and received the error:

"This method or property is not available because the current mail merge main document needs a data source"

The temporary datasource seems correctly populated, but the template document seems unable to use it...

Has any one got any clues to why this is happening, or why there would be a difference between automation with the full and trial version. Perhaps it could even be solved by a plugin?

Many thanks

Edit: Below is my CreateMergeDataFile function:

Also, this code is only actioned if the msword version is 14.0 (2010) determined by a previously created word.application, thought I was told this wouldn't need to be terminated.

0 投票
1 回答
866 浏览

ms-word - 邮件合并功能在更高版本的 MS Word 中不起作用

我们使用的是 PowerBuilder 11.5。邮件合并在 MS Word 2005 中正常工作。在我们切换到 Word 2007 后,邮件合并不再插入字段。我们如何解决这个问题?

0 投票
2 回答
2929 浏览

ms-access - 在 MS Word + Access 邮件合并中修剪空白

我正在尝试与 Access 数据库进行邮件合并,但输出如下所示:

有没有办法修剪空白?我有几千个这样的,我害怕不得不手动删除每一个上的空白。

另外,如果我可以删除所有大写字母并将其更改为 John Smith,那就太棒了。

0 投票
1 回答
1997 浏览

delphi - Delphi Word 自动化 - 打印合并文档

我的 D5 应用程序当前可以使用以下方式将多个成员数据合并到 Word 文档中:

进而

我想提供将合并的文档直接传递给打印机的选项。但是我找不到允许这种情况发生的代码

打印出没有合并数据的模板文档。

显示变体对象错误。

显示自动化错误。

我也尝试过使用 True 而不是 False 。谁能告诉我如何正确打印合并的文档?

非常感谢

0 投票
1 回答
918 浏览

c# - 将 Word Mail Merge 文档从 2003 转换为 2010 格式

我需要将大约 100 个邮件合并文档从 2003 年转换为 2010 年格式(.doc 到 .docx)。

我遇到的麻烦是为了转换我需要打开它们的文档。但其中一些不会打开,因为我没有正确的头文件/文件中的任何数据。

有没有办法可以在不打开它们的情况下将这些文档转换为新格式?

注意:microsoft 提供的转换器失败。也无所谓。如果有可以完成此操作的程序或代码,那么它会很有帮助。

0 投票
1 回答
876 浏览

ms-access - 我可以使用 MailMerge 和 MS Words 作为报告生成器而不是 Access 报告吗?

这不是关于编码问题。它是关于软件(数据库)设计的。

背景:我的办公室有一个 ADP 数据库作为前端,SQL Server 是一个后端。ADP 文件中有十几种基本标准报告。最终用户每年都会稍微更改报告,例如添加一些文本、更改徽标、粗体、突出显示。我帮助他们来回更新这些。在他们对报告满意后,我将其上传到服务器,以便其他用户可以使用它。我一遍又一遍地这样做(数百次)。我认为应该有更好的方法。

最近,我通过拆分报表和数据库来测试一个新设计。我让用户为他们喜欢的报告创建一个单词文件。完成后,我在报告中添加 MailMerge 字段。我的用户非常擅长 MS Words。在数据库中,我添加了标准 MailMerge 代码。当用户选择他们想要的报告模板(docx)然后运行它时,它工作正常。

问:我可以使用 MailMerge 和 MS Words 作为报告生成器而不是 Access 报告吗?如果一切正常,我将推广到所有报告。我只想在这样做之前错过任何事情。

0 投票
1 回答
700 浏览

c# - 来自 C# 的邮件合并或类似合并的功能

我需要打印几千张带有几个文本字段(名称、位置等)的贴纸以及一个条形码图像。

每个工作人员都有两个独特的贴纸,贴纸每张有 4 个,所以每张有 2 个工作人员。

我已经拥有将条形码生成为 的所有代码Image,并且员工详细信息存储在List对象中。

如果可能的话,我想避免直接使用 MSWord,因为我的开发环境与目标环境完全不同,而且我过去曾因这种差异而遇到过问题。(Win7-64、MSOffice2010 与 WinXP-32、MSOffice2003)。

实现这一目标的最佳方法是什么?

如果我将文档保存为 XML 格式并用唯一标记替换邮件合并字段,我可以用我的实际值替换(我什至可以用 base-64 编码的图像字节替换二进制图像数据),那么它可以工作,但它很笨重. 对于初学者,我必须保存 XML 文件,然后以某种方式对用户透明地打印它(不希望 Word 出现)。此外,XML 模板只有 1 页,但我可能要打印几十页。我可以将每一页单独发送到打印机,但这并不完全理想。

还有其他建议吗?

0 投票
3 回答
1145 浏览

c# - 让用户指定 RazorEngine 模板有多危险?

我有类似邮件合并的功能,它需要一个模板、一些业务对象,然后生成 html,然后将其制成 PDF。

我正在使用RazorEngine将模板 + 模型转换为 html 位。

如果我让用户指定模板,我会承担什么风险?是否有可能减轻任何风险?

例如,用户可以执行任意代码吗?(删除文件、更改数据库等?)有什么方法可以检测到这种事情吗?(我知道这通常是不可能的,但剃刀模板中的代码应该是模型属性获取,或者可能是基于模型属性值的语句)。

我基本上信任这里的用户(这是一个小型私人项目),但随着模板引擎的发展,这个应用程序似乎过于强大。

0 投票
1 回答
149 浏览

ms-word - 有没有办法在使用邮件合并创建 Word 文档后获取结果参考?

我正在使用 VSTO 2010 AddIn 进行 Word 邮件合并,并将 WdMailMergeDestination 设置为 wdSendToNewDocument。有什么方法可以引用新创建的文档,甚至找出每个数据行用于创建每个文档吗?