js 用xlsx读取excel、json_to_execl、excel_to_json导入导出
来源于 https://www.cnblogs.com/huoan/p/10963328.html
用了xlsx插件。
线上例子
http://yueqingfang.cn/exportJson/json_to_execl%E3%80%81excel_to_json.html (F12看控制台)
http://yueqingfang.cn/exportJson/json_to_execl%E3%80%81excel_to_json2.html (F12看控制台、使用了FileSaver插件)
上面两个例子的区别在于,下载的时候,兼容处理。
第一个例子是自己原生写了一个,第二个例子是引用了FileSaver插件。
废话不多说,直接上代码。
文件目录

json_to_execl、excel_to_json.html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>json_to_execl、excel_to_json</title>
<script src="sheetJson.js"></script>
</head>
<body>
<button class="download">下载</button>
<button class="upload">上传</button>
<script>
window.onload = function () {
var download = document.querySelector('.download');
var upload = document.querySelector('.upload');
var sheetName = {
name: '姓名',
age: '年龄',
sex: '性别'
};
// 下载
download.onclick = function () {
var datas = [
{"name": "路飞", "age": "100", "sex": "男"},
{"name": "女帝", "age": "30", "sex": "女"},
{"name": "娜美", "age": "30", "sex": "女"},
{"name": "索隆", "age": "solo", "sex": "男"},
];
console.log(datas); //JSON数据
var workbook = sheetJson.toSheet({
sheetName: sheetName,
datas: datas
});
console.log(workbook);
sheetJson.downloadExl(workbook)
}
//给upload注册上传方法
sheetJson.uploadXls(upload, function (files) {
//解析excel数据
sheetJson.readWorkbookFromLocalFile(files, function (workbook) {
console.log(workbook); //获取到解析的数据
var datas = sheetJson.toJson({
sheetName: sheetName,
datas: workbook
});
console.log(datas); //JSON数据
});
}, function (errmsg) {
alert(errmsg);
})
}
</script>
</body>
</html>
json_to_execl、excel_to_json2.html代码:
View CodesheetJson.js代码
View CodesheetJson2.js代码
View Codelib/Blob.js代码
View Codelib/FileSaver.js代码
View Codelib/xlsx.core.min.js下载地址
下载地址1:http://yueqingfang.cn/exportJson/lib/xlsx.core.min.js
下载地址2:http://oss.sheetjs.com/js-xlsx/xlsx.core.min.js
用空常来坐坐
https://www.cnblogs.com/alexgl2008/


浙公网安备 33010602011771号