暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【代码实现】PHP导入Excel和导出数据为Excel文件

大鱼与财 2015-07-16
254

有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。

本文中,我们沿用本站文章:使用PHP导入和导出CSV文件 中实例的数据表以及html。

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->setOutputEncoding('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 '导入失败!'; 
    } 
} 


更多实例及源码下载,请点击阅读全文!

http://www.phpthinking.com/archives/560

文章转载自大鱼与财,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论