• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

(进阶篇)使用PHP导入Excel和导出数据为Excel文件

php 搞代码 3年前 (2022-01-22) 31次浏览 已收录 0个评论

有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。

1、导入XLS

PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,您可以到http://sourceforge.net/projects/phpexcelreader获取最新版的源码。下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.inc。

导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。

include_once("excel/reader.php"); //引入PHP-ExcelReader $tmp = $_FILES['file']['tmp_name']; if (empty ($tmp)) {     echo '请选择要导入的Excel文件!';     exit; }      $save_path = "xls/"; $file_name = $save_path.date('Ymdhis') . ".xls"; //上传后的文件保存路径和名称 if (copy($tmp, $file_name)) {     $xls = new Spreadsheet_Excel_Reader();     $xls->setOutpu<div>)本文来源gaodai.ma#com搞#代!码网_</div><strong>搞代gaodaima码</strong>tEncoding('utf-8');  //设置编码     $xls->read($file_name);  //解析文件     for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {         $name = $xls->sheets[0]['cells'][$i][0];         $sex = $xls->sheets[0]['cells'][$i][1];         $age = $xls->sheets[0]['cells'][$i][2];         $data_values .= "('$name','$sex','$age'),";     }     $data_values = substr($data_values,0,-1); //去掉最后一个逗号     $query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中     if($query){         echo '导入成功!';     }else{         echo '导入失败!';     } }

PHP-ExcelReader读取上传的excel文件后,返回一个数组,里面包含了表格的所有信息,你可以循环获取需要的信息。

2、导出XLS

导出XLS流程:读取学生信息表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地

$result = mysql_query("select * from student"); $str = "姓名\t性别\t年龄\t\n"; $str = iconv('utf-8','gb2312',$str); while($row=mysql_fetch_array($result)){     $name = iconv('utf-8','gb2312',$row['name']);     $sex = iconv('utf-8','gb2312',$row['sex']);     $str .= $name."\t".$sex."\t".$row['age']."\t\n"; } $filename = date('Ymd').'.xls'; exportExcel($filename,$str);

exportExcel函数用于设置header信息。

function exportExcel($filename,$content){      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");     header("Content-Type: application/vnd.ms-execl");     header("Content-Type: application/force-download");     header("Content-Type: application/download");     header("Content-Disposition: attachment; filename=".$filename);     header("Content-Transfer-Encoding: binary");     header("Pragma: no-cache");     header("Expires: 0");      echo $content; }

此外,关于导入和导出Excel,还可以使用PHPExcel,这个非常强大,大家有空可以去研究,官方网站:http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003

以上就是(进阶篇)使用PHP导入Excel和导出数据为Excel文件的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(进阶篇)使用PHP导入Excel和导出数据为Excel文件

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址