我必须通过电子邮件定期每N分钟发送一次Reporting Services Report报告(或水晶报告)。从Windows服务应用程序发送报告
我没有SQL报告服务器,它是一个独立的应用程序。他们希望将收件箱中的报告作为PDF或XLS文件接收。
我该怎么做,使用控制台应用程序或Windows服务应用程序?那可能吗?
我必须通过电子邮件定期每N分钟发送一次Reporting Services Report报告(或水晶报告)。从Windows服务应用程序发送报告
我没有SQL报告服务器,它是一个独立的应用程序。他们希望将收件箱中的报告作为PDF或XLS文件接收。
我该怎么做,使用控制台应用程序或Windows服务应用程序?那可能吗?
我假设你可以生成报告。否则,如果您希望以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文件的示例代码。如果你需要我想分享。
非常感谢,是的,我想尝试使用Excel。谢谢Sugadika。 – PraxGT 2012-05-01 04:22:44
假设您可以生成报告安全吗?你想知道如何导出并发送邮件吗? – 2012-04-25 21:55:47
这是一个Sql Server Reporting Services报告吗? – 2012-04-25 22:02:05