2012-04-25 49 views
1

我必须通过电子邮件定期每N分钟发送一次Reporting Services Report报告(或水晶报告)。从Windows服务应用程序发送报告

我没有SQL报告服务器,它是一个独立的应用程序。他们希望将收件箱中的报告作为PDF或XLS文件接收。

我该怎么做,使用控制台应用程序Windows服务应用程序?那可能吗?

+0

假设您可以生成报告安全吗?你想知道如何导出并发送邮件吗? – 2012-04-25 21:55:47

+0

这是一个Sql Server Reporting Services报告吗? – 2012-04-25 22:02:05

回答

1

我假设你可以生成报告。否则,如果您希望以xls格式创建报告,而无需使用MS SQL Reporting Services或Crystal报告,则可以使用Microsoft.Office.Interop.Excel dll完成它。 您可以配置保存生成的报告的物理路径(在您的app.config文件中)。 在你的Windows服务中,你可以在一段时间内发送电子邮件。您可以选择已创建的xls文件(报告),并将其作为附件与电子邮件一起发送。为此,您可以使用System.Net.Mail.SmtpClient类。 (详细信息 - http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

当您创建电子邮件消息时,您可以根据您的App.config文件配置smtp服务器的地址和时间间隔作为首选。希望这可以帮助。

P.S.我有使用Microsoft.Office.Interop.Excel程序集创建xls文件的示例代码。如果你需要我想分享。

+0

非常感谢,是的,我想尝试使用Excel。谢谢Sugadika。 – PraxGT 2012-05-01 04:22:44

相关问题