zoukankan      html  css  js  c++  java
  • PHP读取excel表格,和导出表格

    读取表格

        public function excel(){
            import("Common.Vendor.Excel.PHPExcel");
            $filename="./files.xlsx";
            $PHPExcel=new PHPExcel();
            import("Common.Vendor.Excel.PHPExcel.Reader.Excel2007");
            $PHPReader=new PHPExcel_Reader_Excel2007();
            $PHPExcel=$PHPReader->load($filename);
            $currentSheet=$PHPExcel->getSheet(0);
            $allColumn=$currentSheet->getHighestColumn();
            $allRow=$currentSheet->getHighestRow();
            for($currentRow=2;$currentRow<=$allRow;$currentRow++){
                $arr['id'] = $PHPExcel->getActiveSheet()->getCell('A'.$currentRow)->getValue();
                $arr['catId'] = $PHPExcel->getActiveSheet()->getCell('B'.$currentRow)->getValue();
                $arr['parentId'] = trim($PHPExcel->getActiveSheet()->getCell('C'.$currentRow)->getValue());
                $arr['name'] = $PHPExcel->getActiveSheet()->getCell('D'.$currentRow)->getValue();
                $arr['catClass'] = $PHPExcel->getActiveSheet()->getCell('E'.$currentRow)->getValue();
                $arr['state'] = $PHPExcel->getActiveSheet()->getCell('F'.$currentRow)->getValue();
                $arr['one'] = $PHPExcel->getActiveSheet()->getCell('G'.$currentRow)->getValue();
                $data[] =$arr;
            }
            return $data ;
        }

    导出表格

        function exportexcel($data=array(),$title=array(),$filename='report'){
            header("Content-type:application/octet-stream");
            header("Accept-Ranges:bytes");
            header("Content-type:application/vnd.ms-excel");
            header("Content-Disposition:attachment;filename=".$filename.".xls");
            header("Pragma: no-cache");
            header("Expires: 0");
            //导出xls 开始
            if (!empty($title)){
                foreach ($title as $k => $v) {
                    $title[$k]=iconv("UTF-8", "GBK",$v);
                }
                $title= implode("	", $title);
                echo "$title
    ";
            }
            if (!empty($data)){
                foreach($data as $key=>$val){
                    foreach ($val as $ck => $cv) {
                        $data[$key][$ck]=iconv("UTF-8", "GBK", $cv);
                    }
                $data[$key]=implode("	", $data[$key]);
                }
                echo implode("
    ",$data);
            }
        }
  • 相关阅读:
    LeetCode 面试题 02.02. 返回倒数第 k 个节点
    LeetCode 1290. 二进制链表转整数
    LeetCode 面试题52. 两个链表的第一个公共节点
    LeetCode 2. 两数相加
    Jupyter Notebook 常用快捷键 (转)
    LeetCode 414. 第三大的数
    LeetCode 404. 左叶子之和
    三年了
    LeetCode 543. 二叉树的直径
    求结点在二叉排序树中层次的算法
  • 原文地址:https://www.cnblogs.com/mthp/p/8349922.html
Copyright © 2011-2022 走看看