加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

TP5.0 excel 导入导出

发布时间:2020-05-25 03:18:33 所属栏目:PHP 来源:互联网
导读:介绍下excel导入导出 引第三方的phpexcel类库放到ThinkPHPLibraryVendordemo下,自己建的文件夹demo 再将Excel.class放到ThinkPH

引第三方的phpexcel类库放到ThinkPHPLibraryVendordemo下,自己建的文件夹demo

再将Excel.class放到ThinkPHPLibraryOrgclass下,自己建的文件夹class

控制器:

display(); } // 导入 public function import(){ if(!empty($_FILES['file_stu']['name'])){ $tmp_file = $_FILES['file_stu']['tmp_name']; //临时文件名 $file_types = explode('.',$_FILES['file_stu']['name']); // 拆分文件名 $file_type = $file_types [count ( $file_types ) - 1]; // 文件类型 /*判断是否为excel文件*/ if($file_type == 'xls' || $file_type == 'xlsx'|| $file_type == 'csv'){ // 符合类型 /*上传业务*/ $upload = new ThinkUpload(); $upload->maxSize = 3145728 ; $upload->exts = array('xls','csv','xlsx'); $upload->rootPath = './Public'; $upload->savePath = '/Excel/'; $upload->saveName = date('YmdHis'); $info = $upload->upload(); if(!$info) { // 上传错误提示错误信息 $this->error($upload->getError()); }else{ // 上传成功
                //  读取文件
                $filename='./Public'.$info['file_stu']['savepath'].$info['file_stu']['savename'];
                import("Org.Yufan.ExcelReader");
                vendor('PHPExcel.PHPExcel');
                $reader = PHPExcel_IOFactory::createReader('Excel2007'); //设置以Excel5格式(Excel97-2003工作簿)
                $PHPExcel = $reader->load($filename); // 载入excel文件
                $sheet = $PHPExcel->getSheet(0); // 读取第一個工作表
                $highestRow = $sheet->getHighestRow(); // 取得总行数
                var_dump($highestRow);
                $highestColumm = $sheet->getHighestColumn(); // 取得总列数

                /** 循环读取每个单元格的数据 */
                $data = array();
                for ($row = 2; $row <= $highestRow; $row++){//行数是以第1行开始

                    if($column = 'A'){
                        $data['name'] = $sheet->getCell($column.$row)->getValue();
                    }
                    if($column = 'B'){
                        $data['account'] = $sheet->getCell($column.$row)->getValue();
                    }
                    if($column = 'C'){
                        $data['password'] = $sheet->getCell($column.$row)->getValue();
                    }
                    M('data')->add($data);
                }
                    $this->success('导入数据库成功',U('Excel/show'));
            }
        } else{ //  不符合类型业务
            $this->error('不是excel文件,请重新上传...');
        }
    }else{
        $this->error('(⊙o⊙)~没传数据就导入');
    }
}
//导出
public function export(){
    import("ORG.Yufan.Excel");
    $list = M('data')->select();
    if($list == null){
        $this->error('数据库信息为空...',__APP__.'/Admin/Excel/show');
    }else{
        $row=array();
        $row[0]=array('平台名称','帐号','密码');
        $i=1;
        foreach($list as $v){
            $row[$i]['name'] = $v['name'];
            $row[$i]['account'] = $v['account'];
            $row[$i]['password'] = $v['password'];
            $i++;
        }
        $xls = new Excel_XML('UTF-8',false,'datalist');
        $xls->addArray($row);
        $xls->generateXML(date('YmdHis'));
    }
}
public function show(){
    $m = M('data');
    $data = $m->select();
    $this->assign('data',$data);
    $this->display();
}

}

  视图:

Excel导入导出

<div class="page-header">

TP DEMO Excel导入导出练习

  视图

表格展示 TP DEMO Excel导入导出练习

<table class="table">
<tr>
<td>

平台名称

</td>
<td>

帐号

</td>
<td>

密码

</td>
</tr>
<foreach name="data" item="vo">
<tr>
<td>{$vo.name}</td>
<td>{$vo.account}</td>
<td>{$vo.password}</td>
</tr>

<form action="{:U('Excel/export')}" class="form-signin">
<button class="btn btn-lg btn-primary btn-block">导出数据库数据

  

谢谢大家浏览到这里~~~~

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读