excel表格_excel函数公式大全_execl从入门到精通
jquery ajax excel上传,php接收返回数据,前端输出文本中2024-06-04 10:40:49
第一步
新建文件***.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('上传失败');}?>
标签: excel输出文本