PHPEXCEL汇总两表的数据并加工
Vendor('Excel.PHPExcel'); Vendor('Excel.PHPExcel.IOFactory'); Vendor('Excel.PHPExcel.Reader.Excel5'); //处理2003版本之前的xls格式 Vendor('Excel.PHPExcel.Reader.Excel2007'); //处理2007格式xlsx Vendor('Excel.PHPExcel.Reader.CSV'); //处理csv格式 $PHPReader = new \PHPExcel_Reader_Excel2007(); $filename = './b1.xlsx'; //仅支持xls格式,将其它格式另存为xls即可 $objPHPExcel = $PHPReader->load($filename); //读取excel文件中的第一个工作表 $sheet = $objPHPExcel->getSheet(0); echo $allRow = $sheet->getHighestRow(); //取得总行数 $xingming_arr=array(); for($j=1;$j<$allRow;$j++){ $xingming_arr[]=$objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue(); } print_r($xingming_arr); /////////////////加载第二个表格 $PHPReader2 = new \PHPExcel_Reader_Excel2007(); $filename2 = './b2.xlsx'; //仅支持xls格式,将其它格式另存为xls即可 $objPHPExcel2 = $PHPReader2->load($filename2); //读取excel文件中的第一个工作表 $sheet2 = $objPHPExcel2->getSheet(0); echo $allRow2 = $sheet2->getHighestRow(); //取得总行数 $jiazhang_arr=array(); for($k=2;$k<$allRow2;$k++){ foreach($xingming_arr as $kkk=>$vvv){ if($vvv==$objPHPExcel2->getActiveSheet()->getCell("C".$k)->getValue()){ $jiazhang_arr[]=array("xueshengmingzi"=>$vvv, "jiazhangmingi" => $objPHPExcel2->getActiveSheet()->getCell("A".$k)->getValue(), "phone"=>"15005344444","tw"=>'333'); } } echo $objPHPExcel2->getActiveSheet()->getCell("A".$k)->getValue(); } print_r($jiazhang_arr);