原生ajax匯出excel資料

2021-10-24 10:24:42 字數 1255 閱讀 5501

web端請求

;//post方式請求後台的路徑

xhr.

open

('post'

,'/api-consultform/export/exporttimeall'),

true);

//匯出的excel是二進位制資料型別,所以設定為blob

xhr.responsetype =

'blob'

;//請求頭(key,value),請求頭可以設定多個key-value對

xhr.

setrequestheader

('content-type',)

;//返回成功,匯出的excel檔案

xhr.onload = function ()}

//請求的引數,json格式,後台要用json格式接收

xhr.

send

(json.

stringify

(obj));

//傳送的資料為obj後台

公用方法,用的基本是jxl的jar包

public

static bytearrayoutputstream timershaftwriteexcel1

(list

> data)

throws exception

else

sheet.

addcell

(label);}

} workbook.

write()

; workbook.

close()

;return os;

}

private list

>

gettimershaftviewsnew

(seriseinfo seriseinfo,string selectvalues)

return temp;

}

使用ajax匯出excel的問題

前言 最近專案需要excel匯出功能,由於匯出的引數過多,第一想法就是採用ajax的方式。但是用ajax匯出excel遇到了許多的問題。比如ajax是無法直接匯出excel的,因為ajax的返回值只能是字元流,而匯出excel是後台往瀏覽器中寫入二進位制的位元組流。所以嘗試了很多種方式去解決關於匯出...

資料匯出excel

一 name get name 當我們接到乙個資料表的名字的時候用下面這個sql語句就能把表字段展示出來 res db select describe name foreach res as v a就是我們所需要的欄位名稱 接下來我們定義excel裡表頭的格式 str for i 0 i array...

資料匯出excel

exportexcel data,title,filename 匯出資料為excel param data 乙個二維陣列,結構如同從資料庫查出來的陣列 param title excel的第一行標題,乙個陣列,如果為空則沒有標題 examlpe exportexcel arr,array id 賬戶...