如何在MVC中將報表下載為Excel文檔
我們已經(jīng)講過了如何以HTML和PDF格式顯示報表對話框的例子?,F(xiàn)在,我將向你展示如何以所需的格式保存報表,并提供Excel的示例。
我們將使用MVC Web應(yīng)用程序。這里有一個用于保存的按鈕,我們將其添加到主頁。為此,請打開視圖(Views)文件夾中的Index.cshtml文件。
并將下面的代碼放在所需的位置:
@using (Html.BeginForm("Save", "Home")) { <input id="print" type="submit" value="Save report in Excel" /> }
此處的“Save”是處理程句柄在控制器中的名稱,“Home”是控制器的名稱。
現(xiàn)在將處理句柄“Save”添加到主頁控制器。為此,從Controllers文件夾中打開文件HomeController.cs:
該句柄如下所示:
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(); }
我們看一下過程順序:
- 創(chuàng)建一個WebReport對象的實例;
- 創(chuàng)建一個DataSet對象的實例來處理日期;
- 加載xml數(shù)據(jù)庫文件;
- 在報表對象中注冊數(shù)據(jù)源;
- 將報表模板加載到WebReport對象中;
- 以Excel格式保存報表。
現(xiàn)在,你需要在位于項目根目錄下的Web.config文件中添加一個處理句柄:
<handlers> <add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/> </handlers>
我們運行Web應(yīng)用程序,以查看我們的按鈕:
點擊它。程序?qū)@示一個對話框,以xlsx格式保存報表文件。
下載報表后,它將被打開:
綜上所述,我們可以得出結(jié)論,使用我們演示的應(yīng)用程序,可以將報表保存為不同的格式,以用于導出報表。使用我們演示的代碼,可以允許Web應(yīng)用程序的用戶以所需的格式下載報表,而不顯示報表本身。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn
推薦閱讀
- FastReport VCL報表控件開發(fā)者手冊
- FastReport Online Designer中文手冊
- Fastreport.Net教程2016
- Fastreport.Net用戶手冊
- FastReport.Net教程2017(持續(xù)更新中···)
- FastReport Online Designer教程2017(持續(xù)更新中···)
- 報表教程2017(持續(xù)更新中···)
- FastReport.Net v2018.1版本更新已經(jīng)發(fā)布!