PHPExcel将Excel数据导入数据库
Posted 佛系 Coder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPExcel将Excel数据导入数据库相关的知识,希望对你有一定的参考价值。
1 <?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数据导入数据库的主要内容,如果未能解决你的问题,请参考以下文章
php phpexcel-phpexcel 导入 excel出现问题,求解答
Thinkphp框架下PHPExcel实现excel数据的批量化导入
关于PHPExcel 导入导出大量数据及导入时判断是不是存在重复