巧用报告生成器FastReport .NET,快速将报告插入电子邮件正文

默认情况下 , FastReport.Net允许以可用的导出格式之一发送带有附件报告文件的电子邮件 。 但是 , 有时有必要在电子邮件正文中包含报告内容 。 如果您打算以通信方式讨论报告内容 , 此功能可能会很有用 。 带有附件报告文件的电子邮件回复将不再具有该文件 。 因此 , 需要花一些时间来查找带有附件的电子邮件 , 以查看报告并了解其内容 。 如果在移动设备上查看邮件 , 它也很有用 。 下载报告文件并在另一个应用程序中打开它不是很方便 。
在FastReport.Net中 , 可以从用户应用程序的代码发送电子邮件 , 这意味着我们可以设置电子邮件的设置 。 不幸的是 , 一封电子邮件只能包含纯文本 , 而没有图片和html标记 。 因此 , 我们可以使用将报告导出为txt格式 , 以将其插入到邮件正文中 。
当然 , txt导出格式有很多限制-完全没有图形 , 交互式对象和复杂的标记-仅文本 。 因此 , 它仅应用于具有清晰数据层次结构和简单标记的简单报表中 。 理想的例子-简单的清单 。 让我们考虑一个在消息中发送带有报告的电子邮件的示例:
//CreateexporttotxtformatFastReport.Export.Text.TextExporttext=newFastReport.Export.Text.TextExport()//Executeexporttothefileorstreamreport.Export(text,"Template.txt")//CreateexporttoemailFastReport.Export.Email.EmailExportemail=newFastReport.Export.Email.EmailExport()//Setemailsubjectemail.Subject="Test"//Setmessagebody–replyintextformatemail.MessageBody=File.ReadAllText("Template2.txt")//Setrecipientaddressemail.Address="gromozeka@gmail.com"//Setsenderaddressemail.Account.Address="gromozeka@yandex.ru"//Setemailhostemail.Account.Host="smtp.yandex.ru"//Setrecipientnameemail.Account.Name="gromozeka"//Setusernameemail.Account.UserName="gromozeka"//Setuserpasswordemail.Account.Password="******"//Setemailserverportemail.Account.Port=25//Enableencryptionifneededemail.Account.EnableSSL=true//Sendemailemail.SendEmail(report)
向FR.Net发送电子邮件的机制意味着发送带有附件报告的电子邮件 , 因此 , 如果您未为附件指定特定的导出格式 , 则默认情况下将附加报告模板 。 现在 , 让我们看看在电子邮件中得到了什么 。 但首先 , 请看一下原始报告:
巧用报告生成器FastReport .NET,快速将报告插入电子邮件正文
文章图片

报告的文本视图中没有任何内容 。 这是邮件中带有报告的电子邮件的样子:
【巧用报告生成器FastReport .NET,快速将报告插入电子邮件正文】巧用报告生成器FastReport .NET,快速将报告插入电子邮件正文
文章图片


    推荐阅读