JS兼容瀏覽器的導(dǎo)出Excel(CSV)文件的方法
Js導(dǎo)出表格為Excel文件 的常見(jiàn)一種辦法是調(diào)用:ActiveXObject("Excel.Application") ,但是這種方法有局限性,只能在IE系列下的瀏覽器里實(shí)現(xiàn),兼容性方面不理想。
經(jīng)測(cè)試,采用本文推薦的方法能兼容性較好的導(dǎo)出表格內(nèi)容到Excel文件。
var str = "博客, 域名\nBlog, 2\njb51.net, 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);
這種方法在谷歌/火狐系列瀏覽器里是OK的,但是在IE里會(huì)有“傳遞給系統(tǒng)調(diào)用的數(shù)據(jù)區(qū)域太小 ”的報(bào)錯(cuò)提示,原因是href指定的值的字節(jié)數(shù)過(guò)多。
So,對(duì)于IE瀏覽器只好判斷下,采用ActiveXObject的形式。
如此便能較好的使用Javascript導(dǎo)出HTML內(nèi)容到Excel文件。
相關(guān)文章
js隨機(jī)生成字母數(shù)字組合的字符串 隨機(jī)動(dòng)畫(huà)數(shù)字
本篇文章給大家分享的js隨機(jī)生成字母數(shù)字組合的字符串,js隨機(jī)生成動(dòng)畫(huà)數(shù)字,包括常用的產(chǎn)生隨機(jī)數(shù)的用法,需要的朋友可以參考下2015-09-09
JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法,實(shí)例分析了javascript操作XML文件與table表格的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
利用xlsx.js讀取excel文件的詳細(xì)過(guò)程
如果你需要在瀏覽器端處理Excel文件,那么xlsx.js可能是一個(gè)不錯(cuò)的選擇,這篇文章主要介紹了利用xlsx.js讀取excel文件的詳細(xì)過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
JavaScript indexOf的第二個(gè)參數(shù)用法
indexOf 是我們非常熟悉的一個(gè)方法,它可以用來(lái)獲取某一個(gè)元素在一個(gè)數(shù)組里的位置,我們一般就會(huì)使用 array.indexOf(element) 的方法來(lái)進(jìn)行使用,但是,大家有沒(méi)有使用過(guò) indexOf 的第二個(gè)參數(shù)呢?本文將給大家介紹一下indexOf的第二個(gè)參數(shù)用法,需要的朋友可以參考下2024-02-02
JS實(shí)現(xiàn)簡(jiǎn)單的選擇題測(cè)評(píng)系統(tǒng)代碼思路詳解(demo)
本文給大家分享js實(shí)現(xiàn)簡(jiǎn)單的選擇題測(cè)評(píng)系統(tǒng)實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的幾種常用方式
這篇文章主要介紹了JavaScript實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的幾種常用方式,結(jié)合實(shí)例形式對(duì)比分析了JavaScript頁(yè)面跳轉(zhuǎn)的常見(jiàn)實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
解決頁(yè)面整體使用transform scale后高德地圖點(diǎn)位點(diǎn)擊偏移錯(cuò)位問(wèn)題
這篇文章主要介紹了解決頁(yè)面整體使用transform scale后高德地圖點(diǎn)位點(diǎn)擊偏移錯(cuò)位問(wèn)題的方法,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-01-01
jquery及js實(shí)現(xiàn)動(dòng)態(tài)加載js文件的方法
這篇文章主要介紹了jquery及js實(shí)現(xiàn)動(dòng)態(tài)加載js文件的方法,結(jié)合實(shí)例形式分別講述了基于jQuery以及基于JavaScript的文件動(dòng)態(tài)加載方法,需要的朋友可以參考下2016-01-01

