如何使用报告工具进行邮寄?

时间:2010-08-30 08:57:44

标签: winforms reporting-services reporting mailmerge xtrareport

环境:Reporting Services或XTraReport,SqlServer Express 2008 R2,VS2008,WinForms,C#

大家好,

我的WinForms应用程序必须向一群人发送自定义信件(其联系信息在SqlServer中)。这是Word Mail / Merge的典型作业。

但我想在客户端计算机上没有安装Word的情况下这样做。我宁愿使用MS Reporting Services(或DevExpress XtraReport)。

问题是那些工具允许我放置名称和地址的文本框(这很好),但它们不是真正的文字处理器。我需要在文本流中嵌入自定义字段。这很容易在Word中完成,但我找不到在Reporting Services中执行此操作的方法。

注意:就报道而言,我是新手。

请帮忙,

TIA。

哔叽。

2 个答案:

答案 0 :(得分:0)

在MS Reporting Services中,您可以将文本字段的值设置为VB表达式,而不是固定字符串。使用该表达式将数据库字段插入到文本中。

例如,你可能有一个像这样的表达式:

="Dear "+Fields!FirstName.Value+","

对于更复杂的方法,您可以在文本中使用占位符并将其替换为一些正则表达式。在这种情况下,您可能希望将代码嵌入到报表或程序集中,并将其作为函数从文本字段中调用。

答案 1 :(得分:0)

我发现DevExpress XtraReport可以做我想要的:可以将字段嵌入到RichEdit控件的文本中:

Hello [firstName], your subscription elapsed on [lastDay!dd/MM/yyyy]

此外,通过提供仅包含详细信息带的报告来解决邮件问题。

我更喜欢MS Reporting Services解决方案,但这个解决方案非常符合我的需求。