GitHub:https://github.com/SheetJS/js-xlsx
一個js操作Excel的工具,如下代碼,很方便的就將json數據導出為Excel文件。
使用示例:
//json 數據 var data = [{ "a": 1, "x": 2, "b": 3, "y": 4, "success":true }, { "a": 1, "x": 2, "b": 3, "y": 4, "success":false } ]; //數據表格 var table=[]; table.push({ A:"列A", B:"列B", C:"列C", D:"列D", E:"列E" }); data.forEach(function (item) { var row={ A:item.b, B:item.y, C:item.a, D:item.x, E:(item.success?'成功':'失敗') }; table.push(row); }); //創建book var wb = XLSX.utils.book_new(); //json轉sheet var ws = XLSX.utils.json_to_sheet(table, {header:["A","B","C","D","E"], skipHeader:true}); //設置列寬 ws['!cols']= [ {width: 15}, {width: 15}, {width: 15}, {width: 15}, {width: 10} ]; var timestamp = (new Date()).getTime(); //sheet寫入book XLSX.utils.book_append_sheet(wb, ws, "file"); //輸出 XLSX.writeFile(wb,"file"+timestamp+".xlsx");