phpexexl 导入出现PHPExcel_RichText Object 遇坑 解决办法

在导入excel的时候会出现异常情况,有的问题出现PHPExcel_RichText object,错误代码如下
PHPExcel_RichText Object ( [_richTextElements:PHPExcel_RichText:private] => Array ( [0] => PHPExcel_RichText_Run Object ( …

导致无法导入数据库数据都为空,就是格式编辑问题

       import('PHPExcel.PHPExcel');
            $objPHPExcel = new \PHPExcel();
    $objWriter = new \PHPExcel_Reader_Excel2007($objPHPExcel); //设置保存版本格式
  
           $PHPExcel=$objWriter->load($str);
            $currentSheet = $PHPExcel->getSheet(0); // 获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
            $allColumn = $currentSheet->getHighestColumn(); // 获取总列数
            $allRow = $currentSheet->getHighestRow(); // 获取总行数
            $data=array();

           // dump($allRow); dump($allColumn);
            for($j=1;$j<=$allRow;$j++){
                //从A列读取数据
                for($k='A';$k<=$allColumn;$k++){
                    // 读取单元格
                    $execlvalue   =$PHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
                    if(is_object($execlvalue)){                        
                       $execlvalue= $execlvalue->__toString(); 
                    }
                    $data[$j][]=$execlvalue;
                }
            }

/******   上面的代码可以不用看,下面的才是处理的重点     ******/ 
// 获取excel C2的文本 

$execlvalue   =$PHPExcel->getActiveSheet()->getCell('C2')->getValue();
// 开始格式化 重点在下面代码
   if(is_object($execlvalue)){ $execlvalue= $execlvalue->__toString();  }
这样就可以获取数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值