最近,有很多網(wǎng)友抱怨說(shuō),在使用Excel下載文件時(shí),會(huì)出現(xiàn)下載下來(lái)卻變成JSON文件的問(wèn)題。那造成這個(gè)問(wèn)題的原因是什么呢?
首先看看什么是JSON文件。JSON文件是一種輕量級(jí)的數(shù)據(jù)交換格式,它可以被JavaScript等語(yǔ)言輕松解析,是前后端通信中常用的一種方式。
那為什么會(huì)出現(xiàn)下載Excel卻變成JSON文件的情況呢?通常是由于后端返回的數(shù)據(jù)是JSON格式,而Excel插件卻不支持直接將JSON格式的數(shù)據(jù)轉(zhuǎn)成Excel文件格式。
那該怎么解決這個(gè)問(wèn)題呢?最常見的方法是使用后端將JSON數(shù)據(jù)轉(zhuǎn)成CSV格式,然后前端再去下載CSV文件,最后用Excel打開CSV文件,這樣就可以正常顯示Excel數(shù)據(jù)了。
// 后端返回JSON格式的數(shù)據(jù) { "name": "小明", "age": 18, "class": "三年級(jí)一班" } // 后端將JSON格式的數(shù)據(jù)轉(zhuǎn)成CSV格式 name,age,class 小明,18,三年級(jí)一班
當(dāng)然,如果您不想在后端處理數(shù)據(jù),也可以嘗試使用前端JS插件將JSON數(shù)據(jù)轉(zhuǎn)成Excel數(shù)據(jù)。常用的插件有:SheetJS
、js-xlsx
等。
// 使用SheetJS將JSON數(shù)據(jù)轉(zhuǎn)成Excel數(shù)據(jù)
總之,Excel下載后變成JSON文件的問(wèn)題,通常是由于返回的數(shù)據(jù)格式不對(duì)造成的。解決方法就是將JSON數(shù)據(jù)轉(zhuǎn)成CSV格式,或使用前端JS插件將JSON數(shù)據(jù)轉(zhuǎn)成Excel數(shù)據(jù)。這樣就可以愉快地使用Excel進(jìn)行數(shù)據(jù)分析啦!