前端經過csv導出excel表格demo

敬上代碼html

<html>
<head>
<p style="font-size: 20px;color: red;">使用a標籤方式將json導出csv文件</p>
<button onclick='tableToExcel()'>導出</button>
</head>
<body>
<script>

function tableToExcel(){
//要導出的json數據
var jsonData = [
{
name:'路人甲',
phone:'123456789',
email:'000@123456.com'
},
{
name:'炮灰乙',
phone:'123456789',
email:'000@123456.com'
},
{
name:'土匪丙',
phone:'123456789',
email:'000@123456.com'
},
{
name:'流氓丁',
phone:'123456789',
email:'000@123456.com'
},
]
//列標題,逗號隔開,每個逗號就是隔開一個單元格
let str = `姓名,電話,郵箱\n`;
//增長\t爲了避免讓表格顯示科學計數法或者其餘格式
for(let i = 0 ; i < jsonData.length ; i++ ){
for(let item in jsonData[i]){
str+=`${jsonData[i][item] + '\t'},`; 
}
str+='\n';
}
//encodeURIComponent解決中文亂碼
let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
//經過建立a標籤實現
var link = document.createElement("a");
link.href = uri;
//對下載的文件命名
link.download = "json數據表.csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}

</script>
</body>
</html>
相關文章
相關標籤/搜索