当前位置:Gxlcms > 数据库问题 > PHPExcel将Excel数据导入数据库

PHPExcel将Excel数据导入数据库

时间:2021-07-01 10:21:17 帮助过:13人阅读

<?php 2 //PHPExcel读取导入Excel数据到数据库(2003,2007通用)使用方法: 3 //先用excel2array()方法将excel表中的数据存储到数组,在从遍历二维数组将数据保存进数据库 4 require_once "./PHPExcel.class.php"; 5 require_once "./PHPExcel/Cell/DataType.php"; 6 require_once "./PHPExcel/IOFactory.php"; 7 /** 8 * 将excel表中的数据存储到数组 9 * @param string $filename 文件名 10 * @return array 11 */ 12 function excel2array($filename){ 13 $ext = pathinfo($filename, PATHINFO_EXTENSION);//获取文件后缀名 14 if($ext == "xls"){ 15 $objReader = PHPExcel_IOFactory::createReader(‘Excel5‘); 16 } 17 if($ext == "xlsx"){ 18 $objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘); 19 } 20 21 $objReader->setReadDataOnly(true); 22 $objPHPExcel = $objReader->load($filename); 23 $objWorksheet = $objPHPExcel->getActiveSheet(); 24 $highestRow = $objWorksheet->getHighestRow(); //取得行数 25 $highestColumn = $objWorksheet->getHighestColumn(); 26 $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); //取得列数 27 $excelData = array(); 28 for ($row = 2; $row <= $highestRow; $row++) { 29 for ($col = 0; $col < $highestColumnIndex; $col++) { 30 $excelData[$row][] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); 31 } 32 } 33 return $excelData; 34 }

 

PHPExcel将Excel数据导入数据库

标签:cti   blog   pre   reader   func   array   span   cell   nan   

人气教程排行