国产探花免费观看_亚洲丰满少妇自慰呻吟_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時自動生成的系統用戶)在導出目錄文具有“寫入”權限即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 时尚| 平泉县| 南郑县| 金川县| 高雄市| 赤城县| 云霄县| 娱乐| 辽源市| 梁平县| 孝感市| 蒙山县| 托里县| 启东市| 上思县| 玛纳斯县| 拉萨市| 绥芬河市| 荃湾区| 光山县| 塔河县| 黄骅市| 榆林市| 正镶白旗| 璧山县| 柳河县| 同心县| 宁河县| 澄江县| 上饶县| 太康县| 浮山县| 嘉善县| 彭阳县| 庄浪县| 桂东县| 东乌| 彭州市| 永德县| 红原县| 正安县|