前端JS实现一键导入excel表格
程序员文章站
2022-05-15 15:15:14
前面的文章中已经讲过关于js表格的导出,此文章主要说到的是excel文件如何导入到网页中,并在网页端显示。 代码部分: 导入前的表格: 导入后的显示: ......
前面的文章中已经讲过关于js表格的导出,此文章主要说到的是excel文件如何导入到网页中,并在网页端显示。
代码部分:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>js导入excel</title> </head> <body> <input type="file"onchange="importf(this)" /> <p id="excelcontent"></p> <script src="xlsx.full.min.js"></script> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script> <script src="https://cdn.bootcss.com/xlsx/0.11.5/xlsx.core.min.js"></script> <script> var wb;//读取 var rabs = false; //开始导入 function importf(obj) { if(!obj.files) { return; } var f = obj.files[0]; var reader = new filereader(); reader.onload = function(e) { var data = e.target.result; if(rabs) { wb = xlsx.read(btoa(fixdata(data)), {//手动转化 type: 'base64' }); } else { wb = xlsx.read(data, { type: 'binary' }); } /** * wb.sheetnames[0]是获取sheets中第一个sheet的名字 * wb.sheets[sheet名]获取第一个sheet的数据 */ var exceljson = xlsx.utils.sheet_to_json(wb.sheets[wb.sheetnames[0]]); document.getelementbyid("excelcontent").innerhtml= json.stringify( exceljson ); }; if(rabs) { reader.readasarraybuffer(f); } else { reader.readasbinarystring(f); } } //文件流转binarystring function fixdata(data) { var o = "", l = 0, w = 10240; for(; l < data.bytelength / w; ++l) o += string.fromcharcode.apply(null, new uint8array(data.slice(l * w, l * w + w))); o += string.fromcharcode.apply(null, new uint8array(data.slice(l * w))); return o; } </script> </body> </html>
导入前的表格:
导入后的显示:
上一篇: ASP.NET验证控件之RangeValidator
下一篇: C#实现IP摄像头的方法
推荐阅读
-
【tp5.1】通过PHPExcel实现导入excel表格
-
结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
-
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
-
js实现一键导出Excel
-
Java实现批量导入Excel表格数据到数据库中
-
java实现Excel导入功能(前端+后台)
-
【Javaweb】poi实现通过上传excel表格批量导入数据到数据库
-
多个浏览器下应用前端JS实现一键导出excel表
-
Springboot+Poi导入Excel表格实现过程详解
-
Excel2003表格中如何导入ACCESS数据库实现数据快速录入