1. 程式人生 > >js解析excel

js解析excel

參考資料地址為這個
https://github.com/SheetJS/js-xlsx/tree/master/demos/datagrid

不過裡面有太多我用不上的程式碼。下面是我寫的精簡版的示例程式碼(相關js在這裡下https://github.com/SheetJS/js-xlsx)。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SheetJS + canvas-datagrid Live Demo</title
>
<style> </style> </head> <body> <input type="file" name="xlfile" id="xlf" /> <script src="../../shim.js"></script> <script src="../../dist/xlsx.full.min.js"></script> <script> var X = XLSX; function process_wb(wb) { var ws = wb.Sheets[wb.SheetNames[0
]]; //獲取第幾個sheet頁 var data = XLSX.utils.sheet_to_json(ws, {header:1}); //header 從第幾行開始解析 console.log(data); //得到一個二維陣列。 }; function do_file(files) { var reader = new FileReader(); reader.onload = function(e) { process_wb(X.read(e.target.result, {type: 'binary'})); }; reader.readAsBinaryString(files.target.files[0
]); }; (function() { var xlf = document.getElementById('xlf'); if(!xlf.addEventListener) return; xlf.addEventListener('change', do_file, false); //新增監聽 })();
</script> </body> </html>

我的測試excel是這樣的
這裡寫圖片描述

控制檯打印出來的是這樣的
這裡寫圖片描述

該怎麼用就不用我說了吧。