excel学习库

excel表格_excel函数公式大全_execl从入门到精通

jquery ajax excel上传,php接收返回数据,前端输出文本中

第一步新建文件***.html和jieshou.php,两个文件在同级目录 第二步 这里使用了“Jquery”和“PHPExcel”,所以要导入Jquery包的,可以在官网下载 PHPExcel的包这边不能放链接可以直接网上找,不行问我要 PHPExcel的包,单独建一个文件夹excel文件夹把包放进去 第三步 编辑HTML代码 <input type="file" id="photo" value="" placeholder="excel上传"><input type="text" id="username"/><input type="button" id="button" value="上传文件" name="" style="width:100px;height:30px;"><div id="content"></div> 第四步 编辑js <script type="text/javascript">$('#button').click(function(){var formData = new FormData(); formData.append('photo', $('#photo')[0].files[0]); //(php接收名称,文件全部数据) formData.append('username', $('#username').val()); //添加其他要提交的信息(php接收名称,获取对应值) $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: false, //请求地址 url : "jieshou.php", //现在的地址是第一步新建文件同级目录下 //数据,json字符串 data : formData,//{'名称':值,'名称':值} processData: false,//序列化数组 success : function(data) { var data = JSON.parse(data); //解析JSON对象 console.log(data); for(var i=1;i<data.length;i++){ var sj=data[i]; var str=""; for(var k=0;k<sj[i].length;k++){ str+="<div style='width:30px;display:inline-block;'>"+sj[i][k]+"</div>"; } $('#content').append("<div>"+str+"</div>"); } } }); });</script> 第五步 在同级新建jieshou.php,这里面注释写了对应信息内容,要具体清楚原因的话建议打印出来看下 <?phpheader("Content-type:text/html;charset=utf-8");// 设置字符编码$photo = $_FILES['photo']; //获取前端提交过来的文件信息$username=$_POST['username']; //获取前端提交的信息$tmpname = $_FILES['photo']['tmp_name'];//上传文件的临时文件名$photourl = "excel/";//文件保存路径(一级文件夹)if(!file_exists($photourl )){ //判断第一个文件夹是否存在mkdir($photourl); //如果不存在新建文件夹}$photourl = "excel/".date('Ymd',time())."/";//文件保存路径(二级文件夹)$path = pathinfo($photo['name']);//获取文件扩展名(如jpg/png/gif/jpeg)$extension = $path['extension'];//文件后缀名$filename = $path['filename'];//文件名$basename = $path['basename'];//文件完整名称//var_dump($path); //打印文件详情信息可以得到dirname/目录名 basename/文件完整名称 extension/文件后缀名 filename/文件名$newphotoname = time() . "_" . rand(100, 999) . "." . $extension; //重置一个新的文件名称以(日期_3位随机数.上传文件的后缀名)$photoname = ['xlsx']; //设置文件后缀名if(!in_array($extension, $photoname)){ //判断文件后缀名是否正确 echo('格式错误'); return;}if(!file_exists($photourl )){ //判断文件夹是否存在 mkdir($photourl); //如果不存在新建文件夹}$uploaded = move_uploaded_file($tmpname, $photourl.$newphotoname);require_once 'excel/Classes/PHPExcel.php';// 引入phpexcel库文件$filename = $photourl.$newphotoname;// 文件地址$PHPExcel = \PHPExcel_IOFactory::load($filename);// 读取excel文件$Sheet = $PHPExcel->getSheet(0); // 第一个sheet$col = $Sheet->getHighestColumn(); // 取得总列数$row = $Sheet->getHighestRow(); // 取得总行数for ($Row = 0; $Row <= $row; $Row++) { $arr = ""; for ($Column = 'A'; $Column <= $col; $Column++) { $arr[$Row][] .= $Sheet->getCellByColumnAndRow(ord($Column) - 65, $Row)->getValue(); } $arrr[] = $arr;}if($uploaded){ //如果成功 echo(json_encode($arrr));}else{ echo('上传失败');}?>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接