解决方案 »

  1.   

    没法直接读呀……
    最后只能用vba写的宏把合并的单元格都分开,并且把值都还原,然后在用php读呀……
      

  2.   

    想到一种方法:可以判断当前的单元格的值进行处理就行!
    查找的空值的单元格如果是合并的单元格的话,值就是上列或几列的值。例如:
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
       for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
          if(trim($data->sheets[0]['cells'][$i][$j]) ==""){//是值为空的合并单元格,更具需要判断
     for($k=$i-1;$k>=0;$k--){
        if(trim($data->sheets[0]['cells'][$k][$j])!=""){
     $data->sheets[0]['cells'][$i][$j] = $data->sheets[0]['cells'][$k][$j];
     break;
    }
                }
                //这里可以进一步处理!
              }
    echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
    }
        echo "<br/>";
    }