彩票走势图

如何在MVC中将报表下载为Excel文档

原创|使用教程|编辑:我只采一朵|2017-12-15 09:58:01.000|阅读 668 次

概述:我们已经讲过了如何以HTML和PDF格式显示报表对话框的例子。现在,我将向你展示如何以所需的格式保存报表,并提供Excel的示例。

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

相关链接:

我们已经讲过了如何以HTML和PDF格式显示报表对话框的例子。现在,我将向你展示如何以所需的格式保存报表,并提供Excel的示例。

我们将使用MVC Web应用程序。这里有一个用于保存的按钮,我们将其添加到主页。为此,请打开视图(Views)文件夹中的Index.cshtml文件。

如何在MVC中将报表下载为Excel文档

并将下面的代码放在所需的位置:

@using (Html.BeginForm("Save", "Home"))
 
 {
 
 <input id="print" type="submit" value="Save report in Excel" />
 
 }

此处的“Save”是处理程句柄在控制器中的名称,“Home”是控制器的名称。

现在将处理句柄“Save”添加到主页控制器。为此,从Controllers文件夹中打开文件HomeController.cs:

如何在MVC中将报表下载为Excel文档

该句柄如下所示:

public void Save()
 
 {
 
 WebReport webReport = new WebReport();
 
 System.Data.DataSet dataSet = new System.Data.DataSet();
 
 dataSet.ReadXml("C://Program Files (x86)//FastReports//FastReport.Net//Demos//Reports//nwind.xml");
 
 webReport.Report.RegisterData(dataSet, "NorthWind");
 
 webReport.Report.Load("C://Program Files (x86)//FastReports//FastReport.Net//Demos//Reports//Simple List.frx");
 
 webReport.ExportExcel2007();
 
 }

我们看一下过程顺序:

  1. 创建一个WebReport对象的实例;
  2. 创建一个DataSet对象的实例来处理日期;
  3. 加载xml数据库文件;
  4. 在报表对象中注册数据源;
  5. 将报表模板加载到WebReport对象中;
  6. 以Excel格式保存报表。

现在,你需要在位于项目根目录下的Web.config文件中添加一个处理句柄:

<handlers>
 
 <add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/>
 
 </handlers>

我们运行Web应用程序,以查看我们的按钮:

如何在MVC中将报表下载为Excel文档

点击它。程序将显示一个对话框,以xlsx格式保存报表文件。

如何在MVC中将报表下载为Excel文档

下载报表后,它将被打开:

如何在MVC中将报表下载为Excel文档

综上所述,我们可以得出结论,使用我们演示的应用程序,可以将报表保存为不同的格式,以用于导出报表。使用我们演示的代码,可以允许Web应用程序的用户以所需的格式下载报表,而不显示报表本身。

产品介绍 下载试用 | 优惠活动 |  | 联系Elyn

 

推荐阅读

FastReport 2018 最新版本下载

标签:报表专家web报表解决方案报表.NET开发工具Excel报表控件报表设计MVC导出EXCEL

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP