有没有办法在我的应用程序中拥有邮件合并功能?也许是 MS Word API?
5 回答
是的,您使用 Word Automation:
我已经使用 Microsoft Word 的第三方库实现了它:Aspose Words。
有一些邮件合并内置功能。您不需要在客户端或服务器上安装 Microsoft Word 的副本。
您可以编写自己的功能,也许从您的数据生成 XML(XmlSerialization 在这里可能是您的朋友)并使用 XSLT 转换来生成选择的输出格式(如果您喜欢 HTML,甚至是直接用于 Word 的 XML 格式)。办公室集成可能会有所帮助,但它可能不会为您的应用程序提供最集成的感觉。
决定取决于谁将创建模板——如果您只想要预先设计的模板,那么选择更加开放——如果您希望最终用户创建它们,您可能只想创建一种友好的生成方式(比如)用于 Word(或他们最喜欢的文字处理器)的 CSV 文件,用于导入和合并邮件。
我不推荐使用 MS Word 来提供邮件合并功能,除非您的应用程序已经绑定到 MS Word API。仅出于一个原因使用它将是一个您可能会后悔的决定——就像几年前我后悔这样做一样。虽然大多数人确实拥有 MS Word,但您最终将支持 Word、邮件合并界面和您的应用程序,而只能真正控制您的应用程序。即使界面在您的计算机上运行良好(就像在我们的计算机上一样),您也可能会发现很多很多人根本无法使用您的界面。请记住,如果您的应用程序很受欢迎,即使是 3% 的失败率也可能转化为数千次调用!
如果可能的话,使用第三方库/控件来滚动您自己的邮件合并以进行文字处理。
祝你好运!
这个不支持(尚) doc 或 docx,但它支持 RTF。另一方面,它是免费的 :) 我正在积极地努力改进它。看一下,可能对您的情况有用。ntemplates.codeplex.com