PHPExcel 导入数据,获取到的内容为object

14 篇文章 0 订阅
在使用PHPExcel导入数据时,有些列会获取到的是对象,如下面的数据:
object(PHPExcel_RichText)#36154 (1) {
      ["_richTextElements":"PHPExcel_RichText":private] => array(1) {
        [0] => object(PHPExcel_RichText_Run)#133 (2) {
          ["_font":"PHPExcel_RichText_Run":private] => object(PHPExcel_Style_Font)#134 (11) {
            ["_name":protected] => string(12) "微软雅黑"
            ["_size":protected] => string(1) "8"
            ["_bold":protected] => bool(false)
            ["_italic":protected] => bool(false)
            ["_superScript":protected] => bool(false)
            ["_subScript":protected] => bool(false)
            ["_underline":protected] => string(4) "none"
            ["_strikethrough":protected] => bool(false)
            ["_color":protected] => object(PHPExcel_Style_Color)#135 (4) {
              ["_argb":protected] => string(8) "FF000000"
              ["_parentPropertyName":protected] => NULL
              ["_isSupervisor":protected] => bool(false)
              ["_parent":protected] => NULL
            }
            ["_isSupervisor":protected] => bool(false)
            ["_parent":protected] => NULL
          }
          ["_text":"PHPExcel_RichText_TextElement":private] => string(6) "伤寒"
        }
      }
    }

解决办法也很简单:需要判断一下获取的值是什么类型,然后再根据判断来做相应的获取操作

上代码:

Vendor('phpexcel.PHPExcel');
$objPHPExcel = PHPExcel_IOFactory::load($filename);
// 获取表格中的数据
$sheet = $objPHPExcel->getSheet(0); // 获取第一个工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
             
// 循环读取每个单元格的内容。行数是以第1行为起始
for ($row = 2; $row <= $highestRow; $row++) {
    $code = $sheet->getCell("A".$row)->getValue();
    if(is_object($code)) {
         $code_val = $code->__toString();
    }else{
         $code_val= $code;
    }
    echo code_val;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值