PHP使用ocupload插件 一键上传并解析EXCEL
来源:互联网 发布:数据结构和算法分析pdf 编辑:程序博客网 时间:2024/05/21 09:09
1、HTML
<button id="uploadAnalysisExcel" style="width: 90px;">导入xx</button>
2、javascript
<script src='js/jquery-2.0.3.min.js'></script><script src="js/jquery.ocupload-1.1.2.js"></script>//调用OCUpload插件的方法 一键上传并解析excel $("#uploadAnalysisExcel").upload({ action:"/procurementCarriageFeeImport.php?action=Upload", //表单提交的地址 name:"upFile", onComplete:function (data) { //提交表单之后 var res = $.parseJSON(data); alert(res.msg); if(res.status == 1){ window.location.href = window.location; } }, onSelect: function() { //当选择了文件后,关闭自动提交 this.autoSubmit=false; //校验上传的文件名是否满足后缀为.xls或.xlsx var regex =/^.*\.(?:xls|xlsx)$/i; if(regex.test($("[name = '"+this.name()+"']").val())){ //通过校验 this.submit(); }else{ //未通过 alert("文件格式不正确,必须以.xls或xlsx结尾!"); } } });
3、PHP
//读取文件if(!empty($_GET['action'])&&$_GET['action']=='Upload'){ $_import_type = array_flip($_import_type); //键值互换一下 $uploadFiles = $_FILES["upFile"]["tmp_name"];//临时存储目录 $PHPExcel = new PHPExcel(); /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($uploadFiles)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($uploadFiles)){ 'no Excel'; return ; } } $val=array();//存放读取的数据 $PHPExcel = $PHPReader->load($uploadFiles); /**读取excel文件中的第一个工作表*/ $currentSheet = $PHPExcel->getSheet(0); /**取得最大的列号*/ $allColumn = $currentSheet->getHighestColumn(); /**取得一共有多少行*/ $allRow = $currentSheet->getHighestRow(); /**从第二行开始输出,因为excel表中第一行为列名*/ for($currentRow = 2;$currentRow <= $allRow;$currentRow++){ /**从第A列开始输出*/ for($currentColumn= 'A';$currentColumn<= 'C'; $currentColumn++){ $pronum = trim($currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue());/**ord()将字符转为十进制数*/ if(!empty($pronum)){ $val[$currentRow]['fee_info'][] = $pronum; }else{ break; } } } if(count($val) > 0){ //TODO: echo json_encode(array('status'=>1,'msg'=>' 导入成功!')); }else{ echo json_encode(array('status'=>0,'msg'=>' 导入失败,采购单号'.rtrim($_not_exist_po,',').'不存在!')); } die;}
阅读全文
0 0
- PHP使用ocupload插件 一键上传并解析EXCEL
- 使用ocupload和POI一键上传Excel并解析导入数据库
- 使用jQuery ocupload插件实现一键上传
- 区域批量导入ocupload一键上传使用
- jquery ocupload一键上传文件应用
- jquery ocupload一键上传文件应用
- jquery ocupload一键上传原理
- ocupload、struts2实现excel文件上传,poi解析
- Excel文件一键上传并解析导入数据库
- ssh框架下ocupload实现一键上传功能
- jquery的上传插件ocupload与图表插件highcharts
- 上传并解析excel文件
- Java上传Excel并解析
- springmvc上传excel并解析excel
- 框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- BOS项目 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- node.js上传并解析Excel文件
- node.js上传并解析Excel文件
- OffsetDateTime工具类
- POJ 3007.Organize Your Train part II
- RS485硬件标准1-电平定义
- Spark优化操作_自定义groupby
- input添加照片
- PHP使用ocupload插件 一键上传并解析EXCEL
- 测试用例的基础知识资料分享~
- 监控微程序
- tensorflow手动编译的坑
- I,P,B帧和PTS,DTS的关系及GOP基本概念——简介
- JS中的this用法详解
- Python 求最小公倍数和最大公约数的递归写法
- leetcode—Remove Nth Node From End of List
- 关于为什么要重写hashCode()方法和equals()方法及如何重写