看了很多人的excel导入方法,经过测试采用多人的代码总结出来的一套简单的导入功能,对一些简单的表格导入比较实用
<script src="xlsx.full.min.js"></script> //路径为你的xlsx文件路径
<script src="jquery.min.js"></script> //路径为你的jquery文件路径
文件上传按钮
<input type="file" id="myExcel">
上传代码(直接复制即可)
window.onload=function(){
$('myExcel').change(function(e) {
var excelListData = [];
var files = e.target.files;
var fileReader = new FileReader();
fileReader.onload = function(ev) {
try {
var data = ev.target.result,
// 以二进制流方式读取得到整份excel表格对象
workbook = XLSX.read(data, {
type: 'binary'
}),
// 存储获取到的数据
excelListData = [];
} catch (e) {
alert('文件类型不正确');
return;
}
// 表格的表格范围,可用于判断表头是否数量是否正确
var fromTo = '';
// 遍历每张表读取
for (var sheet in workbook.Sheets) {
if (workbook.Sheets.hasOwnProperty(sheet)) {
fromTo = workbook.Sheets[sheet]['!ref'];
excelListData = excelListData.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));
// break; // 如果只取第一张表,就取消注释这行
}
}
console.log(excelListData);// 当前为表格转化后的数据
};
// 以二进制方式打开文件 (如果报错或只是拿取表格数据,可把这段代码删除)
fileReader.readAsBinaryString(files[0]);
});
}