PHPExcel导入与导出

本人在项目中使用到了PHPExcel这个类来进行Excel导入导出的相关操作,使用起来非常方面。所以,在这里跟大家分享一下。

1. 将压缩文件解压(下面有Excel类的下载地址),放到项目的目录中。

2. 前台表单提交代码

<form action="路径" method="post" enctype="multipart/form-data">

            <input type="hidden" name="excelport" value="true">

            <input type="file" name="inputExcel">

            <input   type="submit" value="导入数据">

        </form>

3. 后台接收

function excelhandler(){

        if($_POST['excelport'] == "true")

        {

            $filename = $_FILES['inputExcel']['name'];

            $tmp_name = $_FILES['inputExcel']['tmp_name'];

            if($filename=='')

                $this->message('' . '请选择excel文件!');

            uploadFile($filename,$tmp_name);

 

        }

    }

4. 导入处理

function ExcelDoFile($file,$filetempname)

{

    $filePath = 'upFile/';

    $str = "";

 

    // 路径修改成你自己的

    require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel.php';

    require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel/IOFactory.php';

    require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel/Reader/Excel5.php';

 

    //注意设置时区

    $time=date("y-m-d-H-i-s");//去当前上传的时间

 

    //获取上传文件的扩展名

    $extend=strrchr ($file,'.');

 

    //上传后的文件名

    $name=$time.$extend;

 

    //上传后的文件名地址

    $uploadfile=SITE_ROOT."/public/uploads/files/".$filePath.$name;

 

    $result=move_uploaded_file($filetempname,$uploadfile);

 

    //echo $result;

    if($result) //如果上传文件成功,就执行导入excel操作

    {

 

        $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format

        $objPHPExcel = $objReader->load($uploadfile);

        $sheet = $objPHPExcel->getSheet(0);

        $rows= $sheet->getHighestRow();           //取得总行数

        $column = $sheet->getHighestColumn(); //取得总列数

        $dataArray=array();

 

        //循环读取excel文件,存入数组

        for($i=1;$igetCell("$j$i")->getValue();

                $dataArray[$i][$j]=$val;

            }

            //echo $str; die();

            //explode:函数把字符串分割为数组。

            $strs = explode("",$str);

        }

 

        //逻辑处理

 

        unlink($uploadfile); //删除上传的excel文件

        return true;

    }

    else

    {

       return false;

    }

 

}
严正声明:本站只出售html页面效果模板,不提供任何类型的网站内容数据,模板仅供学习交流使用,不得用于任何商业以及触犯国家法律法规的用途,违者需自行承担全部责任,与本站无以及模板设计作者无关,本站以及模板作者不承担任何连带责任!!!!
关爱邦 | 网站源码程序下载_免费商业源码分享! » PHPExcel导入与导出

发表评论

提供最优质的资源集合

立即查看 了解详情