在我的应用程序中是否有某种方法可以使用邮件合并功能?也许是MS Word API?

有帮助吗?

解决方案

是的,您使用Word Automation:

http://support.microsoft.com/kb/301659

其他提示

我使用Microsoft Word的第三方库实现了它: Aspose Words

有一些邮件合并内置函数。您不需要在客户端或服务器上安装Microsoft Word副本。

您可以编写自己的功能,也可以从您的数据生成XML(XmlSerialization可能是您的朋友)并使用XSLT转换生成所选的输出格式(如果您愿意,可以使用HTML,甚至可以使用XML格式直接输入Word) )。办公室集成可能会有所帮助,但它可能无法为您的应用程序提供最集成的感觉。

决定取决于谁将创建模板 - 如果您只是想要预先设计的模板,那么选择更加开放 - 如果您希望最终用户创建它们,您可能只想创建一个友好的生成(比方说)CSV for Word(或他们喜欢的文字处理器)导入和邮件合并的方法。

除非您的应用程序已绑定到MS Word API,否则我不建议使用MS Word提供邮件合并功能。仅仅出于这一原因使用它将是一个你可能会后悔的决定 - 正如我后悔几年前做的那样。虽然大多数人确实拥有MS Word,但您最终会支持Word,邮件合并界面和应用程序,而实际上只能控制您的应用程序。即使界面在您的计算机上完美运行(因为它在我们的计算机上运行),您可能会发现许多人,您的界面根本不起作用。请记住,如果您的应用程序很受欢迎,即使3%的失败率也可能转化为成千上万的电话!

如果可能的话,使用第三方库/控件滚动您自己的邮件合并进行文字处理。

祝你好运!

这个不支持(尚)doc或docx,但它支持RTF。另一方面,它是免费的:)我正积极致力于增强它。 看看,可能对您的情况有用。 ntemplates.codeplex.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top