国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何讓Web應用程序在Client端實現導出報表功能

2019-11-18 19:15:24
字體:
來源:轉載
供稿:網友

    在Web應用程序中,我們無法像在Windows應用程序那樣導出報表,因為程序是在服務器端執行的,執行導出時,其結果也是在服務器端,那應該如何才能實現完整的客戶端導出呢?其實這個也不難,方法是:把報表指定導出到某個網站上事先建立好的報表暫存文件,然后利用response.redirect()指令,將瀏覽器網址指向該報表位置,這樣用戶的瀏覽器就會嘗試下載剛導出的文件,文件就會被下載到客戶端,從而實現我們需要的效果。 部分代碼如下:

public string ExportReport()
{
    ExportOptions creo = new ExportOptions();
    DiskFileDestinationOptions crdo = new DiskFileDestinationOptions();
    string FileName = Request.PhysicalapplicationPath + "ExportFile/Exap.xls";

    //設置導出選項
    creo = Myrpt.ExportOptions;
    creo.ExportFormatType = ExportFormatType.Excel;
    creo.ExportDestinationType = ExportDestinationType.DiskFile;

    //設置磁盤文件選項
    crdo.DiskFileName = FileName;
    creo.DestinationOptions = crdo;

    //導出報表
    MyRpt.Export();
    return FileName;
}

PRivate void buttonExport_Click(object sender, System.EventArgs e)
{
    string FileName = ExportReport();
    Response.Redirect(Replace(FileName,Request.PhysicalApplicationPath + "ExportFile/",""));
}


要注意的是:當在web中進行導出時,需要對導出目錄具有建立文件的權限,如果權限不足,將會出現“拒絕訪問報表文件……”的錯誤。 讓aspNET用戶(安裝.NET Framework時自動生成的系統用戶)在導出目錄文具有“寫入”權限即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 怀远县| 菏泽市| 简阳市| 丘北县| 平邑县| 邢台市| 明光市| 汕头市| 隆昌县| 苍南县| 泉州市| 平湖市| 大厂| 墨玉县| 镇康县| 安阳市| 呼伦贝尔市| 文水县| 岑巩县| 当涂县| 平乐县| 临漳县| 娄烦县| 临猗县| 仙游县| 江都市| 乳山市| 宣武区| 旌德县| 武安市| 马关县| 兖州市| 当阳市| 双城市| 海晏县| 历史| 历史| 康保县| 抚顺市| 柳林县|