前端解析Excel文件js-xlsx与bootstrapTable

  • 1.引入xlsx.js
  • 2.上传Excel按钮
  • 3.读取Excel文件
  • 4.结果

1.引入xlsx.js

<script src="https://cdn.bootcss.com/xlsx/0.11.5/xlsx.core.min.js"></script>

2.上传Excel按钮

<input type="button" value="上传Excel" onclick="$('#fileOne').click()" class="btn btn-primary" style="margin-right: -3px;">
<input type="text" id="showFileNameByExcel" disabled="disabled" readonly style="border: none; background-color: #F5F5F5;">
<input type="file" id="fileOne" name="fileOne" onchange="getFileNameByExcel(this.files)" class="form-input" style="display: none;margin-left: 15px"accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"/>
<button class="pull-left" type="button" class="btn btn-info" style="display: inline-block;margin-left: -35px" onclick="destroy();">重置</button>


上传Excel按钮

3.读取Excel文件

var excel = [];function getFileNameByExcel(files) {excel = [];//table销毁,否则会保留上次加载的内容$('#exampleTable').bootstrapTable('destroy');//处理文件名称,防止文件名过长var name = $("#fileOne").val().split("\\");name = name[name.length - 1];if (strlen(name) > 15) {name = name.substring(0,8)+"..."+name.split(".")[1]$("#showFileNameByExcel").val(name);} else {$("#showFileNameByExcel").val(name);}if (files.length) {var file = files[0];var reader = new FileReader();//读取Excel文件reader.onload = function (e) {var data = e.target.result;var workbook = XLSX.read(data, {type: 'binary'});var worksheet = workbook.Sheets[workbook.SheetNames[0]];jsonData = XLSX.utils.sheet_to_json(worksheet);tempNo = jsonData[1].__EMPTY;jsonData.splice(0, 3);$.each(jsonData, function (name, value) {var excelInfo = {};excelInfo["realname"] = value.结佣模板;excelInfo["idCard"] = value.__EMPTY;excelInfo["openBank"] = value.__EMPTY_1;excelInfo["bankAccount"] = value.__EMPTY_2;excelInfo["phone"] = value.__EMPTY_3;excelInfo["settleAmount"] = value.__EMPTY_4;excelInfo["packageAmount"] = value.__EMPTY_5;excel.push(excelInfo);});json();};reader.readAsBinaryString(file);}
}//将读取的ExcelJson显示到表格
function json() {$('#exampleTable').bootstrapTable({data: excel,columns: [{field: 'no',align: 'center',title: '序号',formatter: function (value, row, index) {return index + 1;}}, {field: 'realname',align: 'center',title: '收款人姓名',}, {field: 'idCard',align: 'center',title: '收款人身份证',}, {field: 'openBank',align: 'center',title: '开户行',}, {field: 'bankAccount',align: 'center',title: '银行账号',}, {field: 'settleAmount',align: 'center',title: '结算金额',},{field: 'packageAmount',align: 'center',title: '含服务费金额',},]});
}//获取文件名称长度,对汉字与字母数字处理
function strlen(str) {var len = 0;for (var i = 0; i < str.length; i++) {var c = str.charCodeAt(i);if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {len++;} else {len += 2;}}return len;
}/***重置excel**/
function uploadExcel() {var fileOne = document.getElementById("fileOne");fileOne.outerHTML = fileOne.outerHTML;$('#showFileNameByExcel').val("");$('#exampleTable').bootstrapTable('destroy');
}

4.结果

前端解析Excel文件js-xlsx与bootstrapTable相关推荐

  1. js前端解析excel文件

    使用纯Javascript解析excel文件. 使用的是开源的解析excel的js库:sheetjs.github地址:https://github.com/SheetJS/js-xlsx 首先引用J ...

  2. JavaScript纯前端解析Excel文件

    最近在开发时候遇到了这样的一个需求:需要在前端通过解析Excel将Excel中的值进行回传填入.我想在实际的开发过程中,肯定大家也会遇到这样的需求,在这介绍一个比较不错的JS工具库:js-xlsx,及 ...

  3. vue解析excel文件(使用xlsx)

    1.安装xlsx依赖 npm install xlsx --save 2.创建一个js作为外部引入,命名为excel.js /* eslint-disable */ import XLSX from ...

  4. Java解析Excel文件(.xlsx和.xls格式均适用)

    简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...

  5. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

  6. 前端实现excel文件的导入导出

    前端实现excel文件的导入导出 导入文件 导出文件 导入文件 html: <el-dropdown v-waves @command="handleBatchCommand" ...

  7. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库

    前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...

  8. 微信小程序使用node-xlsx解析excel文件的云函数

    1.右键新建node.js云函数 2.在该云函数右键:在外部终端窗口打开 3.输入npm install node-xlsx,回车 4.引入并写程序,如下 // 云函数入口文件 const cloud ...

  9. java解析excel报错,poi解析excel文件报错

    getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...

最新文章

  1. CRM系统业务的分析(1)
  2. 调用加了SSL签名的WebService
  3. Linux下出现Read-only file system的解决办法
  4. flask 读取 csv
  5. 【每日一题】8月6日题目精讲—追债之旅
  6. springboot接收浏览器发送delete请求( method not allowed 405解决方法)
  7. php获取网页输出,PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_PHP教程
  8. day11 java的继承
  9. python时间模块哪个好arrow模块_Arrow-一个最好用的日期时间Python处理库
  10. 寻找可接入正版音乐曲库的音乐API?来了解HIFIVE音乐开放平台!
  11. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者Y7000P...
  12. mumu模拟器Android版本才6,mumu模拟器老版本
  13. Xcode中蓝色和黄色文件夹的区别
  14. 库存管理中的 (s, S) 策略,K convex,K 凸
  15. 利用Fiddler实现在pc微信端测试
  16. 谷歌浏览器如何配置SSL证书
  17. matlab特征方程的根,MATLAB 求解特征方程的根轨迹图稳定性分析
  18. github使用指南(史上最全)
  19. vscode 提示 vetur can‘t find `tsconfig.json`的解决办法
  20. PanDownload-百度网盘高速下载神级利器

热门文章

  1. 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器
  2. java中的mmap实现--转
  3. 【采用】信用风险模型(申请评分、行为评分)与数据准备(违约期限、WOE转化)
  4. EMQ服务器问题处理及分析
  5. HuggingFace-transformers系列的介绍以及在下游任务中的使用
  6. 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事 本文作者:奕欣 2017-01-14 09:46 导语:AI科技评论保证这是相对通俗易懂的一篇入门介绍了,看不懂的话欢迎关注「AI 科技
  7. CSS基础_Day01
  8. egg.js ajax上传文件,上传图片功能不会使用
  9. linux 文件类型 管理,Linux的文件类型及用户管理
  10. 数据结构与算法笔记(十)—— 快速排序