老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

AngularJS基于http請求實現(xiàn)下載php生成的excel文件功能示例

這篇文章將為大家詳細(xì)講解有關(guān)AngularJS基于http請求實現(xiàn)下載php生成的excel文件功能示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、新沂網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

使用PHPExcel插件的同學(xué)們都知道,導(dǎo)出excel是直接將生成內(nèi)容修改content-type來將內(nèi)容作為文件下載的,這時候需要頁面上有一個url,通過點擊來下載。

那么問題來了,如果在生成excel時有請求參數(shù),只能通過js的http請求,這時候怎么下載呢?

研究了一下,有以下幾種方式:

1. angularjs創(chuàng)建a標(biāo)簽?zāi)M下載

// 創(chuàng)建a標(biāo)簽?zāi)M下載
function exportExcel(params, filename) {
  return $http({
    url: '/api/exportExcel',
    method: "POST",
    headers: {
      'Content-type': 'application/json'
    },
    params: params,
    responseType: 'arraybuffer'
  }).success(function (data) {
    var blob = new Blob([data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
    var objectUrl = URL.createObjectURL(blob);
    var a = document.createElement('a');
    document.body.appendChild(a);
    a.setAttribute('style', 'display:none');
    a.setAttribute('href', objectUrl);
    a.setAttribute('download', filename);
    a.click();
    URL.revokeObjectURL(objectUrl);
  });
}

這個方式中要注意,如果傳輸?shù)氖莤ls,也就是excel5文件,type要設(shè)置為application/vnd.ms-excel 或application/x-excel。

2. js將請求參數(shù)生成url,創(chuàng)建a標(biāo)簽

// 生成下載url
$scope.data.down_url = "../c_potential/get_excel?end_time="+$scope.end_date+"&liable="+liable+"&nickname="+$scope.data.nickname+"&province="+$scope.data.province_cur+"&start_time="+$scope.start_date;

然后將url綁定到某個a標(biāo)簽中,這種方式適合參數(shù)較少的情況,而且數(shù)據(jù)不會經(jīng)過二次處理,不易發(fā)生error,唯一的缺點是需要處理兩次,可以設(shè)置兩個按鈕,一個為生成,將參數(shù)寫入url中,第二個按鈕為下載excel。雖然用戶是兩次操作,但實際上只發(fā)生了一次http請求,不會影響性能。

3. 先生成后下載

第三種方式類似第二種,首先生成excel文件,儲存到服務(wù)器,然后下載。涉及到磁盤IO,所以性能比較低,不推薦這種方式,只是作為一個方法記錄下來。

angularjs模擬下載的方式最方便,但有可能出現(xiàn)error,第二種方式最保險。

關(guān)于“AngularJS基于http請求實現(xiàn)下載php生成的excel文件功能示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)頁名稱:AngularJS基于http請求實現(xiàn)下載php生成的excel文件功能示例
當(dāng)前路徑:http://www.xueling.net.cn/article/jgscgp.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 无码免费h成年动漫在线观看 | 在线日本欧美 | 亚洲精品无码久久千人斩探花 | 久久久久久一级 | 我要看日本黄色小视频 | 男男gaygays熟睡入侵视频 | 成年人福利视频 | 69国产成人免费精品视频 | 欧美韩一级片 | 成人久久18免费网站图片 | 爱爱视频天天干 | 亚州欧洲日韩精品 | 国产视频一二三区 | 欧美激情在线一区二区 | 国产高清av在线一区二区三区 | 区久久AAA片69亚洲 | 无套内谢老熟女 | 她似遥上月短剧免费观看 | 亚洲第一成人无码A片 | 中文字幕无码视频专区 | 黄色片在线观看网址 | 日韩在线视频欧美 | 免费一区二区视频 | 色噜噜噜噜噜噜亚洲精品 | 亚洲国产精品人人做人人爱 | 黄在线观看 | 美国人泡妞xxxxwww免费看 | 在线精品亚洲一区二区不卡 | 色久悠悠婷婷综合在线亚洲 | 性色a∨人人爽网站HDkp885 | 国产在线欧美日韩精品一区 | 亚洲午夜色情天天久久 | 亚洲激情成人网 | 久久精品草 | 一本大道久久a久久精品 | 亚洲色大成网站www久久 | 亚洲日韩AV无码中文 | 欧美大片aaaa在线观看 | 亚洲高清无码加勒比 | 日本欧美国产 | 性色a∨人人爽网站HDkp885 |