1 .下载phpexcel 下载地址:https://github.com/PHPOffice/PHPExcel/archive/1.8.zip.
2 .引入 PHPExcel.php文件。
3.下面就将excel数据导入到mysql数据库和把数据从mysql导出到excel两种方式来介绍。
3.1 将数据导入到mysql中。
//第一种导入方式,该方式要求导入的excel表格表头列数要和对应数据表字段一致
$dir=dirname(__FILE__); //获取当前路径
$filename=$dir.'/excel_upload/'.$res; //excle表路径
$fileType=PHPExcel_IOFactory::identify($filename);//自动获取文件的类型提供给phpexcel用
$objReader=PHPExcel_IOFactory::createReader($fileType);//获取文件读取操作对象
$objReader->setLoadSheetsOnly($sheetName);//只加载指定的sheet
$objPHPExcel=$objReader->load($filename);//加载文件
//获取表格的当前sheet中B2里面的值开始
$objWorksheet = $objPHPExcel->getActiveSheet(); //获取导入表格的当前sheet
$resl3=trim($objWorksheet->getCell('B2')->getValue()); //获取指定单元格的值,请去除前后空格。
//获取表格的当前sheet中B2里面的值结束
//循环读取数据开始
foreach($objPHPExcel->getWorksheetIterator() as $sheet){//循环取sheet
foreach($sheet->getRowIterator() as $row){//逐行处理
if($row->getRowIndex()<2){
continue;
}
$arr=[];
$index=1;
$arr2=[];
foreach($row->getCellIterator() as $cell){//逐列读取
$data=$cell->getValue();//获取单元格数据
// echo $data."";
//if开始
if($index<18){
$index=$index+1;
// echo $index;
// echo "<br>";
//获取项目名称开始
$arr2[]=$data;
$x_no_type2=gettype($arr2['0']);
if($x_no_type2=gettype($arr2['0'])=='string'){
$row->getRowIndex(); //获取当前行数
if($row->getRowIndex()==2){
$zaname=$arr2['0'];
}
}
//获取项目名称结束
// $arr["zs_name"]='测试测试';
$arr["zs_name"]=$zaname;
$arr[$arrzd[$index]]=$data; //读每一行的每一列数据根据需要放入数组
}
//if结束