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

首頁 > 開發 > 綜合 > 正文

在系統中生成Excel流并傳給用戶

2024-07-21 02:29:11
字體:
來源:轉載
供稿:網友

  在系統中經常出現這樣的情況就是生成excel流 并將生成的excel 流傳給用戶

  一般的來講可以利用 response 來向客戶端發送一個http頭 ,并將excel流發送出去就可以了,但會出現一個問題就是點擊打開的時候會出現兩次 文件下載 對話框,主要的原因:(現在的猜測,還沒有找到準確的原因)。

  第一次打開 時 ,在系統中已經存在了excel流的臨時文件(就是文件,沒有文件的后綴名的存在) ,但沒有原來的(真實文件的存在),要求用戶是否將臨時文件保存到計算機其他的位置上。(是否跟沒有后綴名有關)

  第二次 ,選擇客戶端文件的位置,是否保存到其他的非臨時文件夾位置。

  現在的解決方案是

  新建一個頁面專門提供導出數據的

  在這個頁面中的page_load中寫這樣的代碼

private void page_load(object sender, system.eventargs e)

         {

              // 在此處放置用戶代碼以初始化頁面
             reportrule reportrule=new reportrule();
              byte[] result=  reportrule.renderreport(httpcontext.current.server.urldecode(this.request.querystring["peportpath"]),request.querystring["id"]);   //生成excel流

              httpcontext.current.response.contenttype = "application/vnd.ms-excel";

              httpcontext.current.response.appendheader("content-disposition","attachment;filename=hahh.xls");

              httpcontext.current.response.binarywrite(result);

              httpcontext.current.response.end();

         }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 丰镇市| 贡觉县| 龙山县| 桂东县| 客服| 彭阳县| 天全县| 淮南市| 平谷区| 云南省| 酉阳| 大英县| 卓资县| 穆棱市| 扶余县| 襄垣县| 克拉玛依市| 榆林市| 广德县| 蚌埠市| 滁州市| 务川| 磴口县| 平山县| 建始县| 罗甸县| 万州区| 时尚| 黄骅市| 定远县| 平陆县| 达日县| 平远县| 芮城县| 南漳县| 建水县| 通化市| 健康| 襄汾县| 赤峰市|