彩票走势图

logo FastReport中文文档

MVC 中的导出示例


将 FastReport.Net 与 ASP.Net MVC 框架结合使用时,有一种简便的方法,可以通过按下 HTML 表单上的按钮,以任何支持的格式创建文件。

在视图中添加以下代码:

  @using (Html.BeginForm("GetFile", "Home"))
  {
    <input id="pdf" type="submit" value="Export to PDF" />
  }

点击复制

GetFile:控制器处理程序名称

Home:控制器名称(例如:HomeController.cs)

在控制器中添加名称空间:

using FastReport.Export.Pdf;

点击复制


在控制器中添加 GetFile 方法:

public FileResult GetFile()
{
  WebReport webReport = new WebReport();
  // bind data
  System.Data.DataSet dataSet = new System.Data.DataSet();
  dataSet.ReadXml(report_path + "nwind.xml");
  webReport.Report.RegisterData(dataSet, "NorthWind");

  // load report
  webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx");
 // prepare report
 webReport.Report.Prepare();
 // save file in stream
 Stream stream = new MemoryStream();
 webReport.Report.Export(new PDFExport(), stream);
 stream.Position = 0;
 // return stream in browser 
 return File(stream, "application/zip", "report.pdf");
}

点击复制

Excel 2007 示例:
using FastReport.Export.OoXML;
...
webReport.Report.Export(new Excel2007Export(), stream);
...
return File(stream, "application/xlsx", "report.xlsx");

点击复制


如需下载fastreport最新试用版,请点产品名跳转产品下载页>>

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP