首頁  >  文章  >  web前端  >  JS相容瀏覽器的匯出Excel(CSV)檔案的方法_javascript技巧

JS相容瀏覽器的匯出Excel(CSV)檔案的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:50:071208瀏覽

Js匯出表格為Excel檔案的常見一種方法是呼叫:ActiveXObject("Excel.Application") ,但是這種方法有局限性,只能在IE系列下的瀏覽器裡實現,相容性方面不理想。

經測試,採用本文建議的方法能相容性較好的匯出表格內容到Excel檔案。

複製程式碼 程式碼如下:

var str = "部落格, 網域名稱Blog,net251. , 3";
var uri = 'data:text/csv;charset=utf-8,' str;

var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "export.csv";

document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);


這種方法在Google/火狐系列瀏覽器裡是OK的,但是在IE裡會有「傳遞給系統呼叫的資料區域太小」的報錯提示,原因是href指定的值的位元組數過多。

So,對於IE瀏覽器只好判斷下,採用ActiveXObject的形式。

如此能較好的使用Javascript匯出HTML內容到Excel檔案。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn