国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

         }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄市| 铜川市| 靖安县| 临桂县| 洞头县| 拜泉县| 疏附县| 镇雄县| 团风县| 公主岭市| 洪泽县| 南岸区| 澄城县| 德州市| 石阡县| 陇南市| 佛坪县| 资源县| 扶余县| 云和县| 类乌齐县| 新余市| 扎鲁特旗| 青海省| 博白县| 玉田县| 上高县| 茌平县| 商丘市| 石河子市| 古丈县| 中阳县| 衡阳市| 康马县| 普兰县| 荣成市| 乐东| 济源市| 衡南县| 绥江县| 华池县|