• <menu id="w2i4a"></menu>
  • logo FastReport.Net 教程2017(完結(jié))

    文檔首頁>>FastReport.Net 教程2017(完結(jié))>>如何在MVC中將報表下載為Excel文檔

    如何在MVC中將報表下載為Excel文檔


    我們已經(jīng)講過了如何以HTML和PDF格式顯示報表對話框的例子?,F(xiàn)在,我將向你展示如何以所需的格式保存報表,并提供Excel的示例。

    我們將使用MVC Web應(yīng)用程序。這里有一個用于保存的按鈕,我們將其添加到主頁。為此,請打開視圖(Views)文件夾中的Index.cshtml文件。

    如何在MVC中將報表下載為Excel文檔

    并將下面的代碼放在所需的位置:

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

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

    現(xiàn)在將處理句柄“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. 創(chuàng)建一個WebReport對象的實例;
    2. 創(chuàng)建一個DataSet對象的實例來處理日期;
    3. 加載xml數(shù)據(jù)庫文件;
    4. 在報表對象中注冊數(shù)據(jù)源;
    5. 將報表模板加載到WebReport對象中;
    6. 以Excel格式保存報表。

    現(xiàn)在,你需要在位于項目根目錄下的Web.config文件中添加一個處理句柄:

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

    我們運行Web應(yīng)用程序,以查看我們的按鈕:

    如何在MVC中將報表下載為Excel文檔

    點擊它。程序?qū)@示一個對話框,以xlsx格式保存報表文件。

    如何在MVC中將報表下載為Excel文檔

    下載報表后,它將被打開:

    如何在MVC中將報表下載為Excel文檔

    綜上所述,我們可以得出結(jié)論,使用我們演示的應(yīng)用程序,可以將報表保存為不同的格式,以用于導出報表。使用我們演示的代碼,可以允許Web應(yīng)用程序的用戶以所需的格式下載報表,而不顯示報表本身。

    產(chǎn)品介紹 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn

     

    推薦閱讀

    FastReport 2018 最新版本下載
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();