1

我必须每 N 分钟通过电子邮件定期发送一份 Reporting Services 报告报告(或水晶报告)。

我没有 SQL Reporting Server,它是一个独立的应用程序。他们希望在收件箱中以 PDF 或 XLS 文件的形式接收报告。

我如何使用控制台应用程序Windows 服务应用程序来做到这一点?那可能吗?

4

1 回答 1

1

我假设您可以生成报告。或者,如果您希望创建 xls 格式的报告,而不使用 MS SQL 报告服务或 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 服务器、发件人地址和发件人地址以及 Windows 服务的时间间隔。希望这可以帮助。

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

于 2012-04-26T06:30:27.990 回答