phpExcel读取表格数据和向表格填充数据

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结束
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值