彩票走势图

Stimulsoft ASP.NET MVC报表教程:通过电子邮件发送报表

原创|使用教程|编辑:郑恭琳|2019-10-31 14:20:01.180|阅读 249 次

概述:本示例说明如何使用查看器通过电子邮件发送导出的报表。该报表可以以不同的格式导出:PDF、Excel、HTML、Rich Text、图像和许多其他格式,查看器可以通过电子邮件发送此文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

立即点击下载Stimulsoft Reports.Net最新版

本示例说明如何使用查看器通过电子邮件发送导出的报表。该报表可以以不同的格式导出:PDF、Excel、HTML、Rich Text、图像和许多其他格式,查看器可以通过电子邮件发送此文件。

首先,您需要将StiMvcViewer组件添加到视图页面。您还需要将StiMvcViewerOptions对象传递给构造函数。在选项中,您应该设置接下来的操作——GetReport,EmailReport和ViewerEvent。它们位于操作“Actions”选项组中。要启用发送电子邮件的功能,应将工具栏组中的ShowSendEmailButton选项设置为true。

@using Stimulsoft.Report.Mvc;
...
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
    {
        Actions =
        {
            GetReport = "GetReport",
            EmailReport = "EmailReport",
            ViewerEvent = "ViewerEvent"
        },
        Toolbar =
        {
            ShowSendEmailButton = true
        }
    })

在上面的选项中,我们定义了几个动作,我们需要将其添加到控制器中。

GetReport操作将加载报表并使用GetReportResult()静态方法将答案返回给查看器的客户端。在此方法的参数中,应传递报表对象。

public ActionResult GetReport()
{
    // Create the report object
    StiReport report = new StiReport();
    report.Load(Server.MapPath("~/Content/Reports/TwoSimpleLists.mrt"));
    // Load data from XML file for report template
    DataSet data = new DataSet("Demo");
    data.ReadXml(Server.MapPath("~/Content/Data/Demo.xml"));
    report.RegData(data);
 
    return StiMvcViewer.GetReportResult(report);
}

ViewerEvent操作处理所有查看器事件(切换页面、缩放等),并使用ViewerEventResult()静态方法将答案返回给客户端。

public ActionResult ViewerEvent()
{
    return StiMvcViewer.ViewerEventResult();
}

当您通过查看器的菜单通过电子邮件发送报表时,将调用EmailReport操作。在此操作中,您可以获取StiEmailOptions类型的电子邮件选项对象。在这些选项中,将传递发送电子邮件所需的所有数据。您需要填写必要的选项,例如服务器地址、登录名、密码等。如果很重要,您还可以更改收件人的地址、电子邮件主题和正文(这些选项在查看器对话框中要求)。

要为客户准备答案,您应该使用EmailReportResult()静态方法。在此方法的参数中,应传递电子邮件选项对象。

public ActionResult EmailReport()
{
    StiEmailOptions options = StiMvcViewer.GetEmailOptions();
    options.AddressFrom = "admin@test.com";
    //options.AddressTo = "manager@test.com";
    //options.Subject = "Quarterly Report";
    //options.Body = "Quarterly report on arrival of the goods.";
    options.Host = "smtp.test.com";
    //options.Port = 465;
    options.UserName = "admin@test.com";
    options.Password = "************";
 
    return StiMvcViewer.EmailReportResult(options);
}

在下面的屏幕截图中,您可以看到示例代码的结果。

Stimulsoft ASP.NET MVC报表教程:通过电子邮件发送报表

下载示例代码


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP