前端js用js-xlsx插件读取xlsx表格内容
来源:互联网 发布:geogebra mac 编辑:程序博客网 时间:2024/06/07 06:37
本文欢迎转载,转载请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSDN
插件github地址:https://github.com/SheetJS/js-xlsx
demo
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="../../plugins/js-xlsx/dist/xlsx.full.min.js"></script></head><body><input type="file" onchange="xlsxUpload(this)" /><div id="demo"></div><script> /* FileReader共有4种读取方法: 1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。 2.readAsBinaryString(file):将文件读取为二进制字符串 3.readAsDataURL(file):将文件读取为Data URL 4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8' */ var xlsxData;//读取完成的数据 var rABS = true; //是否将文件读取为二进制字符串 /** * 表格文件文件上传 * @param obj */ function xlsxUpload(obj) { if(!obj.files) { return; } var file = obj.files[0]; var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; if(rABS) { xlsxData = XLSX.read(btoa(fixData(data)), {//手动转化 type: 'base64' }); } else { xlsxData = XLSX.read(data, { type: 'binary' }); } // xlsxData.SheetNames[0]是获取Sheets中第一个Sheet的名字 // xlsxData.Sheets[Sheet名]获取第一个Sheet的数据 var obj = XLSX.utils.sheet_to_json(xlsxData.Sheets[xlsxData.SheetNames[0]]);// 拿到表格对象。默认表格第一行是字段,从第二行开始是数据 document.getElementById("demo").innerHTML= JSON.stringify( obj );// 输出 }; if(rABS) { reader.readAsArrayBuffer(file); } else { reader.readAsBinaryString(file); } } /** * 文件流转BinaryString * @param data * @returns {string} */ function fixData(data) { var o = ""; var l = 0; var 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>
阅读全文
0 0
- 前端js用js-xlsx插件读取xlsx表格内容
- 利用JS-XLSX插件 用JS读取excel数据
- xlsx.js +bootstrap-table 读取xls,xlsx文件
- JS实现下载xlsx格式文件--js-xlsx
- javascript--利用js-xlsx实现Excel表格的导入导出
- tealeg/xlsx遇到读取空表格错误
- node.js、js读取excel、操作excel、创建excel之js-xlsx.js
- js读取表格单元格内容
- 使用XLSX.js处理excle表
- SheetJS/js-xlsx的小demo
- NodeJS excel 导入(js-xlsx)
- 关于js-xlsx的简单使用
- 用.et文件恢复.XLSX表格
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- [C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格]
- c#读取生成excel表格文件xls、xlsx格式文件
- HUE安装
- java.lang.IllegalArgumentException You cannot start a load for a destroyed activity
- linux下使用c语言模拟tail [-n] 命令
- darwin之RTSPSession Run的状态机流程
- phpcms V9 自定义制作手机网站的方法
- 前端js用js-xlsx插件读取xlsx表格内容
- 解决Button 按钮的点击时候出现边框的问题
- Linux与JVM的内存关系分析
- DOM事件流
- C语言 内存操作函数
- 手机端弹出提示框,最好用的移动端提示框SweetAlert 插件
- Turtle库
- GANs学习(GAN、wGAN)
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【六】【引入bootstrap前端框架】